<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>彬Go &#187; jQuery</title>
	<atom:link href="http://blog.bingo929.com/category/technology/jquery-technology/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.bingo929.com</link>
	<description>关注前端开发/网页设计/网站可用性/用户体验</description>
	<lastBuildDate>Fri, 16 Dec 2011 17:14:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>用CSS3制作50个超棒动画效果教程</title>
		<link>http://blog.bingo929.com/50-awesome-css3-animations.html</link>
		<comments>http://blog.bingo929.com/50-awesome-css3-animations.html#comments</comments>
		<pubDate>Mon, 15 Mar 2010 06:20:28 +0000</pubDate>
		<dc:creator>彬Go</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://blog.bingo929.com/?p=2857</guid>
		<description><![CDATA[　　CSS3为我们带来了令人惊叹的新特性，而最有趣的就是CSS动画。今天彬Go向大家推荐这50个CSS动画集合可以让你通过使用JavaScript函数来让动画更生动。为了能够预览到这些惊人的CSS3技术带来... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.bingo929.com/50-awesome-css3-animations.html"><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/css3-animations-title.jpg" alt="50个css3技术教程" title="css3-动画-教程" width="500" height="150" class="alignnone size-full wp-image-2872" /></a></p>
<p>　　CSS3为我们带来了令人惊叹的新特性，而最有趣的就是CSS动画。今天彬Go向大家推荐这50个CSS动画集合可以让你通过使用JavaScript函数来让动画更生动。为了能够预览到这些惊人的CSS3技术带来的动画特效，请大家使用如<strong>Safari</strong>和<strong>Chrome</strong>这类基于WebKit内核的浏览器。(<strong>IE浏览器谢绝观赏</strong>~)<br />
<span id="more-2857"></span></p>
<p><strong><span style="color: #ff6600;">您还可以参考以下CSS3相关文章:</span></strong><br />
《<a href="http://blog.bingo929.com/5-css3-design-enhancements-div-css.html">5个CSS3技术实现设计增强</a>》<br />
《<a href="http://blog.bingo929.com/power-of-html5-css3-div-css.html">一起感受HTML5和CSS3的能量</a>》<br />
《<a href="http://blog.bingo929.com/div-css-web-design-to-next-level-with-css3.html">提升你设计水平的CSS3新技术</a>》</p>
<h3>1.<a href="http://css-tricks.com/examples/CSS3Clock/" target="_blank">CSS3实现钟表效果(基于jQuery)</a></h3>
<p>　　使用CSS3的基本变形特性:rotate，并结合了jQuery这类javaScript框架制作的CSS3时钟效果。<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/clock-jQuery-css3-animations.jpg" alt="表-jQuery-css3" title="表-jQuery-css3" width="500" height="228" class="alignnone size-full wp-image-2869" /></p>
<h3>2.<a href="http://www.fofronline.com/experiments/clock/#clock" target="_blank">模拟时钟</a></h3>
<p>　　模拟时钟基于过渡webkit和CSS3变形，javascript用于将其按当前时间转动。<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/analogue-clock-css3-animations.jpg" alt="时钟效果-css3" title="时钟效果-css3" width="500" height="228" class="alignnone size-full wp-image-2863" /></p>
<h3>3.<a href="http://www.fofronline.com/experiments/cube-3d/" target="_blank">可使用箭头键旋转的3D立方体</a></h3>
<p>　　你可以使用上、下、左、右方向键控制这个3D立方体，它是基于webkit-perspective, -webkit-transform 和 -webkit-transition 创建。<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/3D-cube-rotates-arrow-keys-css3-animations.jpg" alt="css3-3D立方体" title="css3-教程-3D" width="500" height="228" class="alignnone size-full wp-image-2859" /></p>
<h3>4.<a href="http://www.fofronline.com/experiments/cube/multiCubes.html" target="_blank">多种3D立方体(淡入淡出)</a></h3>
<p>　　多种3D立方体使用CSS3和它的属性‘transform’ 和 ‘transition’ ，我个人觉得效果很震撼，你能看到写在3D立方体上的透视感极强的文字。<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/multiple-3d-cubes-slide-in-out-css3-animations.jpg" alt="多种3D立方体(淡入淡出)" title="多种3D立方体(淡入淡出)" width="500"  /></p>
<h3>5.<a href="http://www.fofronline.com/experiments/accordion/#two" target="_blank">CSS3手风琴效果</a></h3>
<p>　　使用CSS3实现的手风琴菜单效果，基于webkit浏览器专有属性。<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/accordion-css3-animations.jpg" alt="CSS3手风琴效果" title="CSS3手风琴效果" width="500"  /></p>
<h3>6.<a href="http://www.fofronline.com/experiments/parallax/" target="_blank">自动滚动视差效果</a></h3>
<p>　　自动滚动视差效果使用WebKit的 CSS transition 属性。该效果无需JavaScript。<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/auto-scrolling-parallax-css3-animations.jpg" alt="自动滚动视差效果" title="自动滚动视差效果" width="500"  /></p>
<h3>7.<a href="http://www.zachstronaut.com/lab/isocube.html" target="_blank">Isocube</a></h3>
<p> 　　Isocube有些类似于3D立方体，但也有不同之处，它可以让他片贴在立方体面。<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/isocube-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>8.<a href="http://devfiles.myopera.com/articles/1041/image-gallery.html" target="_blank">CSS3图片集</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/image-gallery-2-css3-animations.jpg" alt="" title="" width="500"  /></p>
<h3>9.<a href="http://girliemac.com/sandbox/matrix.html" target="_blank">CSS3 Matrix(黑客帝国效果)</a></h3>
<p>　　黑客帝国是最棒的科幻小说改编电影之一，现在使用纯CSS就能实现电影中的矩阵效果。<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/matrix-css3-animations.jpg" alt="CSS3 Matrix(黑客帝国效果)" title="CSS3 Matrix(黑客帝国效果)" width="500"  /></p>
<h3>10.<a href="http://webdeveloperjuice.com/demos/css/css3effects.html" target="_blank">7种CSS3结合javascript技术的特效</a></h3>
<p>　　7种CSS3结合javascript技术的特效实例. 所包含的效果有淡入淡出, 震动, 轻移, 扩大, 跳动, 旋转 和 手风琴效果。<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/7-javascript-effect-css3-animations.jpg" alt="7种CSS3结合javascript技术的特效" title="7种CSS3结合javascript技术的特效" width="500"  /></p>
<h3>11.<a href="http://dinolatoga.com/demo/webkit-image-hover-effects/" target="_blank">各种鼠标悬停图片特效</a></h3>
<p>　　六个由CSS3替代JavaScript而实现的鼠标悬停图片效果，CSS3实现这种悬停效果依然很炫！<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/image-hover-effects-css3-animations.jpg" alt="各种鼠标悬停图片特效" title="各种鼠标悬停图片特效" width="500"  /></p>
<h3>12.<a href="http://www.romancortes.com/blog/pure-css-coke-can/" target="_blank">旋转的可口可乐易拉罐(使用滚动条控制)</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/turning-coke-can-control-with-scrollbar-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>13.<a href="http://www.romancortes.com/blog/css-3d-meninas/" target="_blank">3D 《宫女》</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/3D-meninas-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>14.<a href="http://media.24ways.org/2009/14/5/index.html" target="_blank">宝利来画廊</a></h3>
<p>　　宝利来画廊是由CSS3技术实现的将一些照片堆在一起，有趣的是鼠标悬停照片是，照片会旋转并缓慢放大~<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/polaroid-gallery-2-css3-animations.jpg" alt="CSS3教程" title="CSS3教程" width="500"  /></p>
<h3>15.<a href="http://media.24ways.org/2009/15/space.html" target="_blank">太空</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/space-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>16.<a href="http://www.zurb.com/playground/osx-dock" target="_blank">Mac Dock</a></h3>
<p>　　CSS3模拟的mac操作系统菜单&#8230;<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/mac-dock-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>17.<a href="http://www.zurb.com/playground/drop-in-modals" target="_blank">Drop-In Modals</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/drop-in-modals-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>18.<a href="http://www.zurb.com/playground/sliding-vinyl" target="_blank">滑动的唱片</a></h3>
<p>　　该效果使用了CSS3过渡和些许HTML，在它上面放一个唱片专辑会看上去更生动。<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/sliding-vinyl-css3-animations.jpg" alt="CSS3实例" title=""CSS3实例 width="500"  /></p>
<h3>19.<a href="http://www.zurb.com/playground/css3-polaroids" target="_blank">CSS3 Zooming Polaroids</a></h3>
<p>　　该效果会将一个照片列表按顺序排列，并把它们按不同的角度旋转，使用了CSS2和CSS3技术，无JavaScript。它从图片的alt属性中读取出照片描述并放到了照片的下方。<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/zooming-polaroids-css3-animations.jpg" alt="CSS3 Zooming Polaroids" title="CSS3 Zooming Polaroids" width="500"  /></p>
<h3>20.<a href="http://www.the-art-of-web.com/css/css-animation/" target="_blank">CSS3 火箭动画</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/animated-rocket-css3-animations.jpg" alt="CSS3 火箭动画" title="CSS3 火箭动画" width="500"  /></p>
<h3>21.<a href="http://webkit.org/blog-files/3d-transforms/poster-circle.html" target="_blank">Poster Circle</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/poster-circle-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>22.<a href="http://webkit.org/blog-files/3d-transforms/morphing-cubes.html" target="_blank">变形的立方体</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/morphing-cubes-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>23.<a href="http://www.3site.eu/examples/gallery/" target="_blank">动画版宝丽来画廊</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/polaroid-gallery-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>24.<a href="http://www.zachstronaut.com/lab/text-shadow-box/text-shadow-box.html" target="_blank">聚光灯下的投影效果</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/spotlight-cast-shadow-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>25.<a href="http://demo.tutorialzine.com/2009/12/colorful-clock-jquery-css/demo.html" target="_blank">色彩鲜艳的时钟</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/colorful-clock-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>26.<a href="http://demo.tutorialzine.com/2009/11/hovering-gallery-css3-jquery/demo.php" target="_blank">Lightbox Gallery</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/lightbox-gallery-draggable-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>27.<a href="http://buildinternet.com/live/elasticthumbs/" target="_blank">弹性缩略图菜单</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/elastic-thumbnail-menu-css3-animations.jpg" alt="弹性缩略图菜单" title="弹性缩略图菜单" width="500"  /></p>
<h3>28.<a href="http://paulbakaus.com/lab/js/coverflow/" target="_blank">Coverflow</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/coverflow-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>29.<a href="http://demo.marcofolio.net/jquery_dj/" target="_blank">jQuery DJ Hero</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/jQuery-dj-hero-css3-animations.jpg" alt="jQuery DJ Hero" title="jQuery DJ Hero" width="500"  /></p>
<h3>30.<a href="http://designlovr.com/examples/dynamic_stack_of_index_cards/" target="_blank">Dynamic Stacking Cards</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/dynamic-stacking-cards-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>31.<a href="http://www.alexandtheweb.com/demos/transitions-test.html" target="_blank">另一个CSS3图片画廊效果</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/image-gallery-css3-animations.jpg" alt="" title="" width="500"  /></p>
<h3>32.<a href="http://www.satine.org/research/webkit/snowleopard/snowstack.html" target="_blank">雪堆(使用方向键控制)</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/snow-stack-control-with-arrow-keys-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>33.<a href="http://stuffandnonsense.co.uk/content/demo/cannybill/21-10-2009/pricing.html" target="_blank">CSS3动画版价格栏</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/pricing-column-css3-animations.jpg" alt="CSS3动画版价格栏" title="CSS3动画版价格栏" width="500"  /></p>
<h3>34.<a href="http://demo.marcofolio.net/slick_jquery_css3_menu/default.html" target="_blank">平滑jQuery+CSS3菜单</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/slick-jQuery-menu-css3-animations.jpg" alt="平滑jQuery+CSS3菜单" title="平滑jQuery+CSS3菜单" width="500"  /></p>
<h3>35.<a href="http://www.kamikazemusic.com/demo/csstabs.html" target="_blank">CSS标签(无JavaScript)</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/tabs-without-javascript-css3-animations.jpg" alt="CSS标签(无JavaScript)" title="CSS标签(无JavaScript)" width="500"  /></p>
<h3>36.<a href="http://development.tobypitman.com/css/menu.html" target="_blank">CSS标签菜单(无JavaScript)</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/tab-menus-without-javascript-css3-animations.jpg" alt="CSS标签菜单(无JavaScript)" title="CSS标签菜单(无JavaScript)" width="500"  /></p>
<h3>37.<a href="http://o.sitepen.com/labs/code/cssDock/" target="_blank">SVG+CSS3鱼眼菜单</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/svg-fisheye-menu-css3-animations.jpg" alt="VG+CSS3鱼眼菜单" title="VG+CSS3鱼眼菜单" width="500"  /></p>
<h3>38.<a href="http://webkit.org/blog-files/leaves/index.html" target="_blank">CSS3落叶效果</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/falling-leaves-css3-animations.jpg" alt="CSS3落叶效果" title="CSS3落叶效果" width="500"  /></p>
<h3>39.<a href="http://samples.webmatze.de/rotating_image_gallery.htm" target="_blank">CSS3旋转图集效果</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/rotating-gallery-css3-animations.jpg" alt="CSS3旋转图集效果" title="CSS3旋转图集效果" width="500"  /></p>
<h3>40.<a href="http://www.newmediacampaigns.com/files/http://www.webdesignerwall.com/wp-content/uploads/2010/02/nicer-navigation-with-css-transitions/demo.html" target="_blank">CSS3下拉菜单</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/dropdown-menu-css3-animations.jpg" alt="CSS3下拉菜单" title="CSS3下拉菜单" width="500"  /></p>
<h3>41.<a href="http://blog.gesteves.com/post/261593774/im-done-star-wars-opening-crawl-using-only-html" target="_blank">星球大战风格爬行文字(纯HTML+CSS)</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/star-wars-crawl-css3-animations.jpg" alt="星球大战风格爬行文字(纯HTML+CSS)" title="星球大战风格爬行文字(纯HTML+CSS)" width="500"  /></p>
<h3>42.<a href="http://webkit.org/demos/sticky-notes/" target="_blank">CSS3即时贴</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/sticky-notes-css3-animation.jpg" alt="CSS3即时贴" title="CSS3即时贴" width="500"  /></p>
<h3>43.<a href="http://natbat.net/code/clientside/css/snowflakes/" target="_blank">css3雪花</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/Snowflakes-css3-animations.jpg" alt="css3雪花" title="css3雪花" width="500"  /></p>
<h3>44.<a href="http://www.niquelao.net/wp-content/uploads/2009/12/example1.html" target="_blank">又一个鱼眼效果</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/another-fisheye-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>45.<a href="http://www.cssplay.co.uk/menu/css3-animation.html" target="_blank">CSS3逐帧动画</a></h3>
<p>　　第一个CSS3逐帧动画实例需要你持续使用鼠标点击图片，当播放到最后一帧时它会自动播放第一帧，如此循环，但第一个实例只能在FireFox和Opera下实现。第二个Css3逐帧动画实例需要你使用鼠标在图片上移动，依旧是mousemove这个动作，只要鼠标在移动图片动画就会持续播放，但动画的播放速度是与你的鼠标移动速度有关的，该实例支持Safari, Google Chrome, IE8, Firefox 和 Opera。<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2010/03/Frame-by-Frame-css3-animations.jpg" alt="CSS3逐帧动画" title="CSS3逐帧动画" width="500"  /></p>
<h3>46.<a href="http://anthonycalzadilla.com/css3-ATAT/index-bones.html" target="_blank">全地域装甲载具</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/at-walker-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>47.<a href="http://www.thecssninja.com/demo/css_accordion/#Section2" target="_blank">又一个CSS3手风琴效果</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/Another-Accordion-css3-animations.jpg" alt="又一个CSS3手风琴效果" title="又一个CSS3手风琴效果" width="500"  /></p>
<h3>48.<a href="http://files.myopera.com/FataL/pres/pres.xml#name" target="_blank">无Flash版动态展示</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/dynamic-presentation-without-flash-css3-animations.jpg" alt="CSS3实例" title="CSS3实例" width="500"  /></p>
<h3>49.<a href="http://elliottrothman.com/files/smoothie.html" target="_blank">平滑菜单栏</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/smoothie-css3-animations.jpg" alt="平滑菜单栏" title="平滑菜单栏" width="500"  /></p>
<h3>50.<a href="http://24ways.org/2009/css-animations" target="_blank">loading旋转效果</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2010/03/spinner-css3-animations.jpg" alt="loading旋转效果" title="loading旋转效果" width="500"  /></p>
<h3>留意更新</h3>
<p><a href="http://feed.feedsky.com/bingo929" target="_blank">订阅彬Go</a>以查看CSS3最新教程。 </p>
<p>英文原文:<a title="50 Awesome Animations made with CSS3" href="http://www.1stwebdesigner.com/development/50-awesome-css3-animations/" target="_blank">50 Awesome Animations made with CSS3</a><br />
翻译原文:<a title="用CSS3制作50个超棒动画效果教程" href="http://blog.bingo929.com/50-awesome-css3-animations.html">用CSS3制作50个超棒动画效果教程</a>(<a href="http://blog.bingo929.com/">彬Go</a>)</p>
<div style="border: 1px solid #afedff; padding: 10px; display: block; background-color: #e9faff;"><strong><span style="color: #ff0000;">转载声明:</span></strong><br />
原载:<a href="http://blog.bingo929.com/">彬Go</a>——集前端开发/网页设计/网站可用性/用户体验于一体的趣味互联网生活<br />
本文链接:<a title="用CSS3制作50个超棒动画效果教程" href="http://blog.bingo929.com/50-awesome-css3-animations.html">http://blog.bingo929.com/50-awesome-css3-animations.html<br />
</a>如需转载必须以链接形式注明原载或原文地址，谢谢合作</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bingo929.com/50-awesome-css3-animations.html/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>15款提高表格操作的jQuery插件</title>
		<link>http://blog.bingo929.com/15-jquery-plugins-for-better-table-manipulation.html</link>
		<comments>http://blog.bingo929.com/15-jquery-plugins-for-better-table-manipulation.html#comments</comments>
		<pubDate>Mon, 21 Dec 2009 06:40:55 +0000</pubDate>
		<dc:creator>彬Go</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[前端开发]]></category>

		<guid isPermaLink="false">http://blog.bingo929.com/?p=2824</guid>
		<description><![CDATA[　　table表格由于它的浏览器兼容性和复杂的标签嵌套方式，可以算是添加样式最困难的对象之一了。大多数前端er都把网页中的table标签替换为div，主要就是因为div要比table更容易添加CSS样式。... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.bingo929.com/15-jquery-plugins-for-better-table-manipulation.html"><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/jquery-table-plugins-title.jpg" alt="jquery-table-表格-插件" title="jquery-table-表格-插件" width="500" height="150" class="alignnone size-full wp-image-2825" /></a></p>
<p>　　table表格由于它的浏览器兼容性和复杂的标签嵌套方式，可以算是添加样式最困难的对象之一了。大多数前端er都把网页中的table标签替换为div，主要就是因为div要比table更容易添加CSS样式。但是我们在日常应用中仍然要用到table表格，其中最好的例子就是对照表。今天彬Go将向大家推荐<strong>15个jQuery表格插件</strong>让你对数据表格进行显示、排序、筛选和操控。如jQuery表格排序插件、jQuery表格拖拽插件、jQuery树形表格插件、设置颜色、点击、替换等效果。<br />
<span id="more-2824"></span><br />
<strong><span style="color: #ff6600;">您还可以参考以下javascript相关资源:</span></strong><br />
《<a href="http://blog.bingo929.com/useful-javascript-plot-charts-web.html">推荐9款很棒的网页绘制图表JavaScript框架脚本</a>》<br />
《<a href="http://blog.bingo929.com/jquery-javascript-tips-to-improve-code.html">了解jQuery技巧来提高你的代码</a>》<br />
《<a href="http://blog.bingo929.com/10-ajax-effects-website-fanciness.html">10种JavaScript特效实例让你的网站更吸引人</a>》<br />
《<a href="http://blog.bingo929.com/300-jquery-css-mootools-js-navigation-menus.html">300+Jquery, CSS, MooTools 和 JS的导航菜单资源</a>》</p>
<h3>1.<a href="http://www.datatables.net/" target="_blank">DataTables</a>-强大的jQuery表格插件</h3>
<p><a href="http://blog.bingo929.com/15-jquery-plugins-for-better-table-manipulation.html"><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/datatables.jpg" alt="datatables-jquery-插件" title="datatables-jquery-插件" width="500" height="194" class="alignnone size-full wp-image-2827" /></a><br />
　　DataTables是提供了大量特性的强大jQuery表格插件。例如:你可以自动轻松筛选、Ajax预读取数据、分页、列排序、高亮排序列、扩展插件支持、使用CSS或jQuery UI ThemeRoller 定制主题和完整文档。</p>
<h3>2.<a href="http://gregweber.info/projects/uitablefilter" target="_blank">uiTableFilter</a>-jQuery表格过滤插件</h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/ui-table-filter.jpg" alt="ui-table-filter-jquery-插件" title="ui-table-filter-jquery-插件" width="500" height="415" class="alignnone size-full wp-image-2829" /><br />
　　uiTableFilter是一个用于表格行筛选的jQuery插件。插件作者提供了详细的例子来告诉大家如何将自己的表格和插件整合在一起并完成表格筛选。</p>
<h3>3.<a href="http://www.webtoolkit.info/scrollable-html-table-plugin-for-jquery.html" target="_blank">Scrollable HTML Table</a>-jQuery表格滚动插件</h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/scrollable-html-table.jpg" alt="scrollable-html-table-jquery" title="scrollable-html-table-jquery" width="500" height="171" class="alignnone size-full wp-image-2830" /><br />
　　Scrollable HTML Table <a href="http://blog.bingo929.com/category/technology/jquery-technology">jQuery</a>插件可以让你的表格变得可以滚动控制。</p>
<h3>4.<a href="http://tablesorter.com/docs/" target="_blank">Tablesorter</a>-jQuery表格排序插件</h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/tablesorter.jpg" alt="tablesorter-jquery-插件" title="tablesorter-jquery-插件" width="500" height="120" class="alignnone size-full wp-image-2831" /><br />
　　Tablesorter这个jQuery插件是用来将一个包含thead和tbody标签的标准HTML表格转变为无页面刷新的可排序表格。它不但支持多列排序，而且跨浏览器兼容并且能通过widget系统进行扩展。</p>
<h3>5.<a href="http://flexigrid.info/" target="_blank">Flexigrid</a>-Web2.0 jQuery表格插件</h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/flexigrid.jpg" alt="flexigrid-jquery" title="flexigrid-jquery" width="500" height="224" class="alignnone size-full wp-image-2833" /><br />
　　Flexigrid 是一个轻量级的Web2.0 jQuery插件。它包含很多非常Cool的特性，如主题定制、分页、工具栏、搜索、排序、ajax读取数据源、调整列宽高尺寸等。</p>
<h3>6.<a href="http://www.jnathanson.com/blog/client/jquery/heatcolor/index.cfm" target="_blank">HeatColor</a>-jQuery表格颜色插件</h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/heatcolor.jpg" alt="heatcolor-jquery" title="heatcolor-jquery" width="500" height="340" class="alignnone size-full wp-image-2834" /><br />
　　HeatColor可以让你根据元素的值来为元素设置颜色。 它的值的比对时根据预设的一个范围来进行比较，最后对他们自动进行颜色值的设置。</p>
<h3>7.<a href="http://www.hanpau.com/index.php?page=jqtreetable" target="_blank">JQTreeTable</a>-jQuery树形表格插件</h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/jqtreetable.jpg" alt="jqtreetable-jquery" title="jqtreetable-jquery" width="500" height="220" class="alignnone size-full wp-image-2835" /><br />
　　使用JQTreeTable插件你可以得到一个树形表格，如果用户的浏览器禁用了JavaScript，那么他们也能看到普通形式的表格，并不影响可访问性。</p>
<h3>8.<a href="http://reconstrukt.com/ingrid/" target="_blank">Ingrid</a>-jQuery表格插件</h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/ingrid.jpg" alt="ingrid-jquery-表格-插件" title="ingrid-jquery-表格-插件" width="500" height="224" class="alignnone size-full wp-image-2836" /><br />
　　Ingrid是另一个数据表jQuery插件。它也有很多特性，比如列调整尺寸、排序、行列添加样式等。在作者网站提供了很棒的文档来告诉大家如何从头使用这个jQuery表格插件。 </p>
<h3>9.<a href="http://p.sohei.org/jquery-plugins/columnmanager/" target="_blank">jQuery ColumnManager plugin</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/jquery-column-manager.jpg" alt="jquery-column-manager-jquery-表格插件" title="jquery-column-manager-jquery-表格插件" width="500" height="150" class="alignnone size-full wp-image-2837" /><br />
　　columnManager是可以控制任意表格列显示或隐藏的jQuery插件，而且它可以保存当前表格的状态至你下次访问。这个jQuery插件非常小巧轻量，仅3.6kb。 </p>
<h3>10.<a href="http://blog.cubicphuse.nl/2008/11/12/jquery-treetable-2-0" target="_blank">jQuery treeTable</a>-jQuery树形表格插件</h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/jquery-treetable.jpg" alt="jquery-treetable-树形表格插件" title="jquery-treetable-树形表格插件" width="500" height="192" class="alignnone size-full wp-image-2844" /><br />
　　jQuery treeTable是小型的JQTreeTable, 它也能让你的table显示成树形结构. 这个插件也可以在浏览器禁用JavaScript时保持文档整洁并让原始table可以使用.</p>
<h3>11.<a href="http://plugins.jquery.com/project/csv2table" target="_blank">CSV2Table</a>-CSV格式读取表格插件</h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/csv2table.jpg" alt="csv2table-jQuery表格插件" title="csv2table-jQuery表格插件" width="500" height="232" class="alignnone size-full wp-image-2845" /><br />
　　CSV2Table 可以读取CSV文件，它从CSV文件中读取内容并创建成table表格.</p>
<h3>12.<a href="http://neoalchemy.org/tablePagination.html" target="_blank">Table Pagination</a>-jQuery表格分页插件</h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/table-pagination.jpg" alt="table-pagination-jQuery表格插件" title="table-pagination-jQuery表格插件" width="500" height="227" class="alignnone size-full wp-image-2846" /><br />
　　这个jQuery表格分页插件可以在表格下面创建分页元素，你还可以通过各种设置来定制分页。</p>
<h3>13.<a href="http://pure-essence.net/stuff/webTips/jqueryTableRowCheckboxToggle.html" target="_blank">jQuery TableRowCheckboxToggle</a></h3>
<p><img src="http://blog.bingo929.com/wp-content/uploads/2009/12/jquery-table-row-checkbox-toggle.jpg" alt="jquery-table-插件" title="jquery-table-插件" width="500" height="182" class="alignnone size-full wp-image-2848" /><br />
　　这个<a href="http://blog.bingo929.com/category/technology/jquery-technology">jQuery</a>表格插件可以让你再点击表格行的时候改变多选框状态并修改该行CSS样式。</p>
<h3>14.<a href="http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/" target="_blank">Table Drag and Drop jQuery plugin</a>-jQuery表格拖拽插件</h3>
<p>　　这个简单的jQuery插件可以让用户使用拖拽行的方式重新排列表格各行，任意单独行可以设置为不可拖拽和/或不可放置。</p>
<h3>15.<a href="http://gregweber.info/projects/uitableedit" target="_blank">uiTableEdit</a></h3>
<p>　　uiTableEdit是由Greg Weber制作的很酷的jQuery表格编辑插件，它允许用户编辑表格内容。</p>
<h3>留意更新</h3>
<p><a href="http://feed.feedsky.com/bingo929" target="_blank">订阅彬Go</a>以查看网页设计最新资源。 </p>
<p>英文原文:<a title="15 Great jQuery Plugins For Better Table Manipulation" href="http://www.webdesignbooth.com/15-great-jquery-plugins-for-better-table-manipulation/" target="_blank">15 Great jQuery Plugins For Better Table Manipulation</a><br />
翻译原文:<a title="15款提高表格操作的jQuery插件" href="http://blog.bingo929.com/15-jquery-plugins-for-better-table-manipulation.html">15款提高表格操作的jQuery插件</a>(<a href="http://blog.bingo929.com/">彬Go</a>)</p>
<div style="border: 1px solid #afedff; padding: 10px; display: block; background-color: #e9faff;"><strong><span style="color: #ff0000;">转载声明:</span></strong><br />
原载:<a href="http://blog.bingo929.com/">彬Go</a>——集前端开发/网页设计/网站可用性/用户体验于一体的趣味互联网生活<br />
本文链接:<a title="15款提高表格操作的jQuery插件" href="hhttp://blog.bingo929.com/15-jquery-plugins-for-better-table-manipulation.html">http://blog.bingo929.com/15-jquery-plugins-for-better-table-manipulation.html<br />
</a>如需转载必须以链接形式注明原载或原文地址，谢谢合作</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bingo929.com/15-jquery-plugins-for-better-table-manipulation.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>了解jQuery技巧来提高你的代码</title>
		<link>http://blog.bingo929.com/jquery-javascript-tips-to-improve-code.html</link>
		<comments>http://blog.bingo929.com/jquery-javascript-tips-to-improve-code.html#comments</comments>
		<pubDate>Mon, 23 Nov 2009 02:01:13 +0000</pubDate>
		<dc:creator>彬Go</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://blog.bingo929.com/?p=2760</guid>
		<description><![CDATA[　　jQuery之所以如此流行并被从大公司到个人博客的几乎每个人都广泛使用，是因为它上手和使用相当简单，而且为我们提供了一些人都不知道的相当棒的特性。我认为jQuery的大多数用户更趋... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.bingo929.com/jquery-javascript-tips-to-improve-code.html"><img src="http://blog.bingo929.com/wp-content/uploads/2009/11/jquery-tips-title.jpg" alt="jquery-技巧-教程" title="jquery-技巧-教程" width="500" height="200" class="alignnone size-full wp-image-2761" /></a></p>
<p>　　jQuery之所以如此流行并被从大公司到个人博客的几乎每个人都广泛使用，是因为它上手和使用相当简单，而且为我们提供了一些人都不知道的相当棒的特性。我认为jQuery的大多数用户更趋向于使用jQuery插件来解决面临的难题，这通常是明智的选择。但是当插件相对于你的需求有一定缺陷的时候，你也许更应该想办法自己来解决，下面来看看这些实用的jQuery技巧，他们肯定会能够派上用场的！<br />
<span id="more-2760"></span></p>
<p><strong><span style="color: #ff6600;">您还可以参考以下JavaScript相关教程及资源:</span></strong><br />
《<a href="http://blog.bingo929.com/10-ajax-effects-website-fanciness.html">10种JavaScript特效实例让你的网站更吸引人</a>》<br />
《<a href="http://blog.bingo929.com/300-jquery-css-mootools-js-navigation-menus.html">300+Jquery, CSS, MooTools 和 JS的导航菜单资源</a>》<br />
《<a href="http://blog.bingo929.com/10-sources-ajax-javascript.html">10个非常棒的Ajax及Javascript实例资源网站</a>》<br />
《<a href="http://blog.bingo929.com/useful-javascript-plot-charts-web.html">推荐9款很棒的网页绘制图表JavaScript框架脚本</a>》</p>
<h3>1.测试并提升你的jQuery选择器水平</h3>
<p>　　这个<a href="http://codylindley.com/jqueryselectors/" target="_blank">jQuery选择器实验室</a>非常酷，它能在线免费使用，当然你也能下来到本地离线使用。这个测试页面包含复杂的HTML组合字段，然后你能尝试预定义使用各种jQuery选择器。如果这还不够你也可以自定义选择器。<br />
<a href="http://blog.bingo929.com/wp-content/uploads/2009/11/jquery-tips-01.jpg" target="_blank"><img src="http://blog.bingo929.com/wp-content/uploads/2009/11/jquery-tips-01-500x280.jpg" alt="jquery-选择器-技巧" title="jquery-选择器-技巧" width="500" height="280" class="alignnone size-medium wp-image-2765" /></a><br />
<em>点击上图查看清晰大图</em></p>
<h3>2.测试jQuery包装集是否包含某些元素</h3>
<p>　　如果你想测试一下某个jQuery包装集中是否包含某些元素，你首先可以尝试使用验证首个元素是否存在：</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span>selector<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>...<span style="color: #009900;">&#125;</span><br />
<span style="color: #006600; font-style: italic;">// 或者这样</span><br />
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span>selector<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>...<span style="color: #009900;">&#125;</span></div></div>
<p>来看看这个例子：</p>
<div class="codecolorer-container html4strict blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">//例子.如果你的页面有以下html代码<br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;shopping_cart_items&quot;</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;in_stock&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;item&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;radio&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Item-X&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>Item X<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;unknown&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;item&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;radio&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Item-Y&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>Item Y<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;in_stock&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;item&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;radio&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Item-Z&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>Item Z<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">pre</span> escaped<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;javascript&quot;</span>&gt;</span>...<br />
//这个if条件将返回true，因为我们有两个<br />
// input域匹配了选择器，所以<span style="color: #009900;">&lt;statement&gt;</span>代码将会执行<br />
if($('#shopping_cart_items input.in_stock')[0]){<span style="color: #009900;">&lt;statement&gt;</span>}</div></div>
<h3>3.从jquery.org读取jQuery最新版本</h3>
<p>你可以使用这句代码读取jQuery的最新版本的代码文件。</p>
<div class="codecolorer-container html4strict blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://code.jquery.com/jquery-latest.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></div></div>
<p>你可以使用这个方法来调用最近版本的jQuery框架，当然，你还可以使用下面这个代码从ajax.googleapis.com调用同样的最新版本jQuery：</p>
<div class="codecolorer-container html4strict blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;</span></span><br />
<span style="color: #009900;"><span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></div></div>
<h3>4.存储数据</h3>
<p>　　使用data方法可以避免在DOM中存储数据，有些前端开发er喜欢使用HTML的属性来存储数据：</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'selector'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'alt'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'data being stored'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #006600; font-style: italic;">//之后可以这样读取数据:</span><br />
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'selector'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'alt'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>　　使用&#8221;alt&#8221;属性来作为参数名存储数据其实对于HTML来说是不符合语义的，我们可以使用jQuery的data方法来为页面中的某个元素存储数据：</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'selector'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">data</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'参数名'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'要存储的数据'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #006600; font-style: italic;">//之后这样取得数据:</span><br />
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'selector'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">data</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'参数'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>　　这个data方法能让你自己明明数据的参数，更语义更灵活，你可以在页面上的任何元素存储数据信息。如果想了解更多关于data()和removeData()方法的介绍，可以看看<a href="http://docs.jquery.com/Internals" target="_blank">jQuery官方讲解</a></p>
<p>这个方法的经典应用是给input域一个默认值，然后在聚焦的时候清空它:<br />
HTML部分:</p>
<div class="codecolorer-container html4strict blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;testform&quot;</span>&gt;</span><br />
&nbsp;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;clear&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Always cleared&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;clear once&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Cleared only once&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
&nbsp;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Normal text&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span></div></div>
<p>JavaSript部分:</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp;<span style="color: #006600; font-style: italic;">//取出有clear类的input域</span><br />
&nbsp;<span style="color: #006600; font-style: italic;">//(注: &quot;clear once&quot; 是两个class clear 和 once)</span><br />
&nbsp;$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#testform input.clear'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//使用data方法存储数据</span><br />
&nbsp; &nbsp;$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">data</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">&quot;txt&quot;</span><span style="color: #339933;">,</span> $.<span style="color: #660066;">trim</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">focus</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">// 获得焦点时判断域内的值是否和默认值相同，如果相同则清空</span><br />
&nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> $.<span style="color: #660066;">trim</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">data</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;txt&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />
&nbsp;<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #000066;">blur</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">// 为有class clear的域添加blur时间来恢复默认值</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">// 但如果class是once则忽略</span><br />
&nbsp; &nbsp;<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> $.<span style="color: #660066;">trim</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #3366CC;">&quot;&quot;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hasClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;once&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//Restore saved data</span><br />
&nbsp; &nbsp; &nbsp;$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">data</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;txt&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />
&nbsp;<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p><a href="http://www.tripwiremagazine.com/wp-content/uploads/images/stories/Articles/jquery-tips/demo.html" target="_blank">查看Demo</a></p>
<h3>5.jQuery手册常备身边</h3>
<p>　　大多数人都很难记住所有的编程细节，即使再好的程序员也会有对某个程序语言的疏忽大意，所以把相关的手册打印出来或随时放在桌面上进行查阅绝对是可以提高编程效率的。<br />
<a href="http://oscarotero.com/jquery/" target="_blank">oscarotero jquery 1.3</a> (<a href="http://www.gmtaz.com/index.php/jquery-13-cheatsheet-wallpaper/" target="_blank">壁纸版</a>)<br />
<img src="http://blog.bingo929.com/wp-content/uploads/2009/11/oscarotero.jpg" alt="jQuery手册" title="jQuery手册" width="471" height="348" class="alignnone size-full wp-image-2777" /></p>
<h3>6.在FireBug控制台记录jQuery</h3>
<p>　　FireBug是我最喜欢用的一个浏览器扩展工具之一，这个工具可以让你快速的在可视化界面中了解当前页面的HTML+CSS+JavaScript，并在该工具下完成即时开发。作为jQuery或JavaScript开发人员，FireFox对于<a href="http://www.getfirebug.com/logging.html" target="_blank">记录你的JavaScript代码</a>也得到支持。</p>
<p>写入FireBug控制台的最简单方式如下:</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;hello world&quot;</span><span style="color: #009900;">&#41;</span></div></div>
<p><a href="http://blog.bingo929.com/wp-content/uploads/2009/11/fire.jpg" target="_blank"><img src="http://blog.bingo929.com/wp-content/uploads/2009/11/fire-500x200.jpg" alt="firebug-jquery-控制台" title="firebug-jquery-控制台" width="500" height="200" class="alignnone size-medium wp-image-2783" /></a></p>
<p>你也可以按照你希望的方式写一些参数：</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2</span><span style="color: #339933;">,</span><span style="color: #CC0000;">4</span><span style="color: #339933;">,</span><span style="color: #CC0000;">6</span><span style="color: #339933;">,</span><span style="color: #CC0000;">8</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;foo&quot;</span><span style="color: #339933;">,</span>bar<span style="color: #009900;">&#41;</span></div></div>
<p>你也可以编写一个小扩展来记录jQuery对象到控制台：</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">jQuery.<span style="color: #660066;">fn</span>.<span style="color: #660066;">log</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>msg<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;%s: %o&quot;</span><span style="color: #339933;">,</span> msg<span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></div></div>
<p>对于这个扩展，你可以直接使用.log()方法来记录当前对象到控制台。</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#some_div'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">find</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'li.source &gt; input:checkbox'</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; .<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;sources to uncheck&quot;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; .<span style="color: #660066;">removeAttr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;checked&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<h3>7.尽可能使用ID选择器</h3>
<p>　　在使用jQuery之后，你会发现利用class属性来选择DOM元素变得相当简单。尽管如此，还是推荐大家尽量少用class选择器取而代之尽量多使用运行更快的ID选择器(IE浏览器下使用class选择器会在遍历整个DOM树之后返回相符的class包装集)。而ID选择器更快是因为DOM本身就有&#8221;天然的&#8221;getElementById这个方法，而class并没有。所以如果使用class选择器的话，浏览器会遍历整个DOM，如果你的网页DOM结构足够复杂，这些class选择器足矣把页面拖得越来越慢。让我们看看这段简单的HTML代码:</p>
<div class="codecolorer-container html4strict blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;main&quot;</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/&quot;</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h2</span>&gt;</span>Selectors in jQuery<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h2</span>&gt;</span><br />
&nbsp; ...<br />
&nbsp; ...<br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;button&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;main_button&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Submit&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></div></div>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">//使用class来调用submit按钮要比使用绝对的ID选择器慢很多</span><br />
<span style="color: #003366; font-weight: bold;">var</span> main_button <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#main .button'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #003366; font-weight: bold;">var</span> main_button <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#main_button'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<h3>8.善于利用jQuery链</h3>
<p>　　jQuery链不但允许以简洁的方式写出强大的操作，而且提高了开发效率，因为它能够把多个命令应用到包装集，而不必重新计算包装集。从而你不用再这样写了：</p>
<div class="codecolorer-container html4strict blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span>Description: <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;description&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span></div></div>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#shopping_cart_items input.text'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'border'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'3px dashed yellow'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#shopping_cart_items input.text'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background-color'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'red'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#shopping_cart_items input.text'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;text updated&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>取而代之你可以使用jQuery链来完成简便的操作：</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #003366; font-weight: bold;">var</span> input_text <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#shopping_cart_items input.text'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
input_text.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'border'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'3px dashed yellow'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
input_text.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background-color'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'red'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
input_text.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;text updated&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #006600; font-style: italic;">//same with chaining:</span><br />
<span style="color: #003366; font-weight: bold;">var</span> input_text <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#shopping_cart_items input.text'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
input_text<br />
&nbsp;.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'border'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'3px dashed yellow'</span><span style="color: #009900;">&#41;</span><br />
&nbsp;.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background-color'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'red'</span><span style="color: #009900;">&#41;</span><br />
&nbsp;.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;text updated&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<h3>9.绑定jQuery函数到$(window).load事件</h3>
<p>　　大多数jQuery实例或教程都告诉我们绑定我们的jQuery代码到$(document).ready事件。虽然$(document).ready事件在大多数情况下都OK，但是它的解析顺序是在文档准备就绪，单文档中的图片等对象正在下载的时候开始运行的。所以在某些时候使用$(document).ready事件并不一定能达到我们预期的效果，比如一些视觉效果和动画、拖拽、预读取隐藏图片等&#8230;通过使用$(window).load事件便可以安全的在整个文档都准备就绪之后再开始运行你期望的代码。</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span>window<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp;<span style="color: #006600; font-style: italic;">// 将你希望在页面完全就绪之后运行的代码放在这里</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<h3>10.使用jQuery链来限定选择器，让你的代码更简洁更优雅</h3>
<p>　　由于JavaScript支持链结构而且支持断行，所以你的代码可以写成下面这样，这个例子先在元素上移除一个class然后在同一个元素上添加另一个class：</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#shopping_cart_items input.in_stock'</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; .<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'in_stock'</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; .<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'3-5_days'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>如果想让它更简单实用，你可以创建一个支持链结构的jQuery函数：</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$.<span style="color: #660066;">fn</span>.<span style="color: #660066;">makeNotInStock</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'in_stock'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'3-5_days'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
&nbsp;<br />
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#shopping_cart_items input.in_stock'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">makeNotInStock</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<h3>11.使用回调函数同步效果</h3>
<p>　　如果你想确保某个事件或动画效果要在另一个事件运行之后再调用，那你就要使用回调函数了。你可以在这些动画效果后面绑定回调函数：slideDown( speed, [回调] ) ie. $(&#8216;#sliding&#8217;).slideDown(&#8216;slow&#8217;, function(){&#8230; <a href="http://www.tripwiremagazine.com/wp-content/uploads/images/stories/Articles/jquery-tips2/demo.html" target="_blank">点击这里</a>预览这个例子.</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;style<span style="color: #00AA00;">&gt;</span><br />
&nbsp;div<span style="color: #6666ff;">.button</span> &nbsp; &nbsp;<span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#cfd</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span><span style="color: #933;">3px</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">50px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #993333;">center</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">cursor</span><span style="color: #00AA00;">:</span><span style="color: #993333;">pointer</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">2px</span> <span style="color: #993333;">outset</span> <span style="color: #000000; font-weight: bold;">black</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span><span style="color: #993333;">bolder</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span><br />
&nbsp;<span style="color: #cc00cc;">#sliding</span> &nbsp; &nbsp; &nbsp;<span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span><br />
&lt;/style<span style="color: #00AA00;">&gt;</span></div></div>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<span style="color: #006600; font-style: italic;">// 使用jQuery的click事件改变视觉效果，并开启滑动效果</span><br />
&nbsp;$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;div.button&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//div.button 现在看上去是按下的效果</span><br />
&nbsp; &nbsp;$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> borderStyle<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;inset&quot;</span><span style="color: #339933;">,</span> cursor<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;wait&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//#sliding 现在将渐隐并在完成动作之后开启渐显效果</span><br />
&nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//slideup once it completes</span><br />
&nbsp; &nbsp;$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#sliding'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideDown</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slow'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#sliding'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideUp</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'slow'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//渐显效果完成后将会改变按钮的CSS属性</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div.button'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> borderStyle<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;outset&quot;</span><span style="color: #339933;">,</span> cursor<span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;auto&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<h3>12.学会使用自定义选择器</h3>
<p>　　jQuery允许我们在css选择器的基础上定义自定义选择器来让我们的代码更简洁:</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$.<span style="color: #660066;">expr</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">':'</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">mycustomselector</span><span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>element<span style="color: #339933;">,</span> index<span style="color: #339933;">,</span> meta<span style="color: #339933;">,</span> stack<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// element- DOM元素</span><br />
&nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// index - 堆栈中当前遍历的索引值</span><br />
&nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// meta - 关于你的选择器的数据元</span><br />
&nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// stack - 用于遍历所有元素的堆栈</span><br />
&nbsp;<br />
&nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// 包含当前元素则返回true</span><br />
&nbsp; &nbsp; <span style="color: #006600; font-style: italic;">// 不包含当前元素则返回false</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #006600; font-style: italic;">// 自定义选择器的应用:</span><br />
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.someClasses:test'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">doSomething</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>下面让我们来看看一个小例子，我们通过使用自定义选择器来锁定含有&#8221;rel&#8221;属性的元素集：</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$.<span style="color: #660066;">expr</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">':'</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">withRel</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>element<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #003366; font-weight: bold;">var</span> $this <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span>element<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #006600; font-style: italic;">//仅返回rel属性不为空的元素</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span>$this.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'rel'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<span style="color: #006600; font-style: italic;">//自定义选择器的使用很简单，它和其他选择器一样，返回一个元素包装集</span><br />
<span style="color: #006600; font-style: italic;">//你可以为他使用格式方法，比如下面这样修改它的css样式</span><br />
&nbsp;$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a:withRel'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'background-color'</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'green'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<div class="codecolorer-container html4strict blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>without rel<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;somerel&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>with rel<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>without rel<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;nofollow&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>a link with rel<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span><br />
&nbsp; <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span></div></div>
<h3>13.预加载图片</h3>
<p>通常使用JavaScript来预加载图片是个相当不错的方法:</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">//定义预加载图片列表的函数(有参数)</span><br />
&nbsp;<br />
jQuery.<span style="color: #660066;">preloadImages</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #006600; font-style: italic;">//遍历图片</span><br />
&nbsp; <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">&lt;</span>arguments.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; jQuery<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;img&gt;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;src&quot;</span><span style="color: #339933;">,</span> arguments<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #006600; font-style: italic;">// 你可以这样使用预加载函数</span><br />
$.<span style="color: #660066;">preloadImages</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;images/logo.png&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;images/logo-face.png&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;images/mission.png&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<h3>14.将你的代码测试完好</h3>
<p>　　jQuery有一个名为QUnit单元测试框架。编写测试很容易，它能让您可以放心地修改您的代码，并确保它仍然按预期工作。下面是如何工作的：</p>
<div class="codecolorer-container javascript blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #006600; font-style: italic;">//将测试分成若干模块.</span><br />
module<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Module B&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
test<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;some other test&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #006600; font-style: italic;">//指定多少个判断语句需要加入测试中.</span><br />
&nbsp; expect<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <br />
&nbsp; equals<span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;failing test&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; equals<span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;passing test&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<h3>留意更新</h3>
<p><a href="http://feed.feedsky.com/bingo929" target="_blank">订阅彬Go</a>以查看JavaScript最新教程及资源。 </p>
<p>英文原文:<a title="More jQuery and General Javascript Tips to Improve Your Code" href="http://www.tripwiremagazine.com/ajax/developer-toolbox/more-jquery-and-general-javascript-tips-to-improve-your-code.html" target="_blank">More jQuery and General Javascript Tips to Improve Your Code</a><br />
翻译原文:<a title="了解更多jQuery技巧来提高你的代码" href="http://blog.bingo929.com/jquery-javascript-tips-to-improve-code.html">了解更多jQuery技巧来提高你的代码</a>(<a href="http://blog.bingo929.com/">彬Go</a>)</p>
<div style="border: 1px solid #afedff; padding: 10px; display: block; background-color: #e9faff;"><strong><span style="color: #ff0000;">转载声明:</span></strong><br />
原载:<a href="http://blog.bingo929.com/">彬Go</a>——集前端开发/网页设计/网站可用性/用户体验于一体的趣味互联网生活<br />
本文链接:<a title="了解更多jQuery技巧来提高你的代码" href="http://blog.bingo929.com/jquery-javascript-tips-to-improve-code.html">http://blog.bingo929.com/jquery-javascript-tips-to-improve-code.html<br />
</a>如需转载必须以链接形式注明原载或原文地址，谢谢合作</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.bingo929.com/jquery-javascript-tips-to-improve-code.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

