实用jQuery代码段

1. 如何创建嵌套的过滤器:

1.  //允许你减少集合中的匹配元素的过滤器, 

2.  //只剩下那些与给定的选择器匹配的部分。在这种情况下, 

3.  //查询删除了任何没(:not)有(:has 

4.  //包含class“selected”.selected)的子节点。 

5.  .filter(":not(:has(.selected))"

2. 如何重用元素搜索

1.  var allItems = $("div.item");  

2.  var keepList = $("div#container1 div.item");  

3.  //现在你可以继续使用这些jQuery对象来工作了。例如, 

4.  //基于复选框裁剪“keep list”,复选框的名称 

5.  //符合 

6.  < DIV >class names:  

7.  $(formToLookAt + " input:checked").each(function() {  

8.      keepList = keepList.filter("." + $(this).attr("name"));  

9.  });  

10.< /DIV> 

3. 任何使用has()来检查某个元素是否包含某个类或是元素:

1.  //jQuery 1.4.*包含了对这一has方法的支持。该方法找出 

2.  //某个元素是否包含了其他另一个元素类或是其他任何的 

3.  //你正在查找并要在其之上进行操作的东东。 

4.  $("input").has(".email").addClass("email_icon"); 

4. 如何使用jQuery来切换样式表

1.  //找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。 

2.  $('link[media='screen']').attr('href''Alternative.css'); 

5. 如何限制选择范围(基于优化目的):

1.  //尽可能使用标签名来作为类名的前缀, 

2.  //这样jQuery就不需要花费更多的时间来搜索 

3.  //你想要的元素。还要记住的一点是, 

4.  //针对于你的页面上的元素的操作越具体化, 

5.  //就越能降低执行和搜索的时间。 

6.  var in_stock = $('#shopping_cart_items input.is_in_stock'); <ulid="shopping_cart_items">
<li><input type="radio" value="Item-X"name="item" class="is_in_stock" /> Item X</li>
<li><input type="radio" value="Item-Y"name="item" class="3-5_days" /> Item Y</li>
<li><input type="radio" value="Item-Z"name="item" class="unknown" /> Item Z</li>
</ul>

6. 如何正确地使用ToggleClass:

1.  //切换(toggle)类允许你根据某个类的 

2.  //是否存在来添加或是删除该类。 

3.  //这种情况下有些开发者使用: 

4.  a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');  

5.  //toggleClass允许你使用下面的语句来很容易地做到这一点 

6.  a.toggleClass('blueButton'); 

7. 如何设置IE特有的功能:

1.  if ($.browser.msie) { 

2.  // Internet Explorer就是个虐待狂 

3. 

8. 如何使用jQuery来代替一个元素:

1.  $('#thatdiv').replaceWith('fnuh'); 

9. 如何验证某个元素是否为空:

1.  if ($('#keks').html()) {  

2.  //什么都没有找到;  

3. 

10. 如何从一个未排序的集合中找出某个元素的索引号

1.  $("ul > li").click(function () {  

2.      var index = $(this).prevAll().length; 

3.  }); 

11. 如何把函数绑定到事件上:

1.  $('#foo').bind('click', function() {  
2.      alert('User clicked on "foo."');  
3.  }); 

12. 如何追加或是添加html到元素中:

1.  $('#lal').append('sometext'); 

13. 在创建元素时,如何使用对象字面量(literal)来定义属性

1.  var e = $("", { href: "#", class: "a-class another-class", title: "..." }); 

14. 如何使用多个属性来进行过滤

1.  //在使用许多相类似的有着不同类型的input元素时,  
2.  //这种基于精确度的方法很有用  
3.  var elements = $('#someid input[type=sometype][value=somevalue]').get(); 

15. 如何使用jQuery来预加载图像:

1.  jQuery.preloadImages = function() {  
2.      for(var i = 0; i < arguments.length; i++) {  
3.          $("<img />").attr('src', arguments[i]);  
4.      }  
5.  };  
6.  //用法  
7.  $.preloadImages('image1.gif', '/path/to/image2.png', 'some/image3.jpg'); 

16. 如何为任何与选择器相匹配的元素设置事件处理程序:

1.  $('button.someClass').live('click', someFunction);  
2.  //注意,在jQuery 1.4.2中,delegate和undelegate选项  
3.  //被引入代替live,因为它们提供了更好的上下文支持  
4.  //例如,就table来说,以前你会用  
5.  //.live()  
6.  $("table").each(function(){  
7.      $("td", this).live("hover", function(){  
8.          $(this).toggleClass("hover");  
9.      });  
10.});  
11.//现在用  
12.$("table").delegate("td", "hover", function(){  
13.    $(this).toggleClass("hover");  
14.}); 

17. 如何找到一个已经被选中的option元素:

1.  $('#someElement').find('option:selected'); 

18. 如何隐藏一个包含了某个值文本的元素:

1.  $("p.value:contains('thetextvalue')").hide(); 

19. 如果自动滚动到页面中的某区域

1.  jQuery.fn.autoscroll = function(selector) {  
2.      $('html,body').animate(  
3.          {scrollTop: $(selector).offset().top},  
4.          500  
5.      };  
6.  }  
7.  //然后像这样来滚动到你希望去到的class/area上。  
8.  $('.area_name').autoscroll(); 

20. 如何检测各种浏览器:

1.  检测Safari (if( $.browser.safari)),  
2.  检测IE6及之后版本 (if ($.browser.msie && $.browser.version > 6 )),  
3.  检测IE6及之前版本 (if ($.browser.msie && $.browser.version <= 6 )),  
4.  检测FireFox 2及之后版本 (if ($.browser.mozilla && $.browser.version >= '1.8' )) 

 

21. 如何替换串中的词

1.  var el = $('#id');  
2.      el.html(el.html().replace(/word/ig, '')); 

22. 如何禁用右键单击上下文菜单:

1.  $(document).bind('contextmenu',function(e){  
2.      return false;  
3.  }); 

23. 如何定义一个定制的选择器

1.  $.expr[':'].mycustomselector = function(element, index, meta, stack){  
2.  // element- 一个DOM元素  
3.  // index – 栈中的当前循环索引  
4.  // meta – 有关选择器的元数据  
5.  // stack – 要循环的所有元素的栈  
6.  // 如果包含了当前元素就返回true  
7.  // 如果不包含当前元素就返回false };  
8.  // 定制选择器的用法:  
9.  $('.someClasses:test').doSomething(); 

24. 如何检查某个元素是否存在

1.  if ($('#someDiv').length) {  
2.  //万岁!!!它存在……  
3.  

25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况:

1.  $("#someelement").live('click', function(e) {  
2.      if( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) {  
3.          alert("Left Mouse Button Clicked");  
4.      } else if(e.button == 2) {  
5.          alert("Right Mouse Button Clicked");  
6.      }  
7.  }); 

26. 如何显示或是删除input域中的默认值

1.  //这段代码展示了在用户未输入值时,  
2.  //如何在文本类型的input域中保留  
3.  //一个默认值  
4.  wap_val = [];  
5.  $(".swap").each(function(i){  
6.      wap_val[i] = $(this).val();  
7.      $(this).focusin(function(){  
8.          if ($(this).val() == swap_val[i]) {  
9.              $(this).val("");  
10.        }  
11.    }).focusout(function(){  
12.        if ($.trim($(this).val()) == "") {  
13.            $(this).val(swap_val[i]);  
14.        }  
15.    });  
16.}); 

27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本):

1.  //这是1.3.2中我们使用setTimeout来实现的方式  
2.  setTimeout(function() {  
3.    $('.mydiv').hide('blind', {}, 500)  
4.  }, 5000);  
5.  //而这是在1.4中可以使用delay()这一功能来实现的方式(这很像是休眠)  
6.  $(".mydiv").delay(5000).hide('blind', {}, 500); 

28. 如何把已创建的元素动态地添加到DOM中:

1.  var newDiv = $('');  
2.      newDiv.attr('id','myNewDiv').appendTo('body'); 

29. 如何限制“Text-Area”域中的字符的个数:

1.  jQuery.fn.maxLength = function(max){  
2.      this.each(function(){  
3.          var type = this.tagName.toLowerCase();  
4.          var inputType = this.type? this.type.toLowerCase() : null;  
5.          if(type == "input" && inputType == "text" || inputType == "password"){  
6.              //Apply the standard maxLength  
7.              this.maxLength = max;  
8.          }  
9.          else if(type == "textarea"){  
10.            this.onkeypress = function(e){  
11.                var ob = e || event;  
12.                var keyCode = ob.keyCode;  
13.                var hasSelection = document.selection? document.selection.createRange().text.length > 0 : this.selectionStart != this.selectionEnd;  
14.                return !(this.value.length >= max && (keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection);  
15.            };  
16.            this.onkeyup = function(){  
17.                if(this.value.length > max){  
18.                    this.value = this.value.substring(0,max);  
19.                }  
20.            };  
21.        }  
22.    });  
23.};  
24.//用法  
25.$('#mytextarea').maxLength(500); 

30. 如何为函数创建一个基本的测试

1.  //把测试单独放在模块中  
2.  module("Module B");  
3.  test("some other test", function() {  
4.      //指明测试内部预期有多少要运行的断言  
5.      expect(2);  
6.      //一个比较断言,相当于JUnit的assertEquals  
7.      equals( true, false, "failing test" );  
8.      equals( true, true, "passing test" );  
9.  }); 

 

31. 如何在jQuery中克隆一个元素:

1.  var cloned = $('#somediv').clone(); 

32. 在jQuery中如何测试某个元素是否可见

1.  if($(element).is(':visible') == 'true') {  
2.      //该元素是可见的  
3.  

33. 如何把一个元素放在屏幕的中心位置:

1.  jQuery.fn.center = function () {  
2.      this.css('position','absolute');  
3.      this.css('top', ( $(window).height() - this.height() ) / +$(window).scrollTop() + 'px');  
4.      this.css('left', ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + 'px');  
5.      return this;  
6.  }  
7.  //这样来使用上面的函数:  
8.  $(element).center(); 

34. 如何把有着某个特定名称的所有元素的值都放到一个数组中:

1.  var arrInputValues = new Array();  
2.  $("input[name='table[]']").each(function(){  
3.      arrInputValues.push($(this).val());  
4.  }); 

35. 如何从元素中除去HTML

1.  (function($) {  
2.      $.fn.stripHtml = function() {  
3.          var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;  
4.          this.each(function() {  
5.              $(this).html( $(this).html().replace(regexp,”") );  
6.          });  
7.          return $(this);  
8.      }  
9.  })(jQuery);  
10.//用法:  
11.$('p').stripHtml(); 

36. 如何使用closest来取得父元素:

1.  $('#searchBox').closest('div'); 

37. 如何使用Firebug和Firefox来记录jQuery事件日志:

1.  // 允许链式日志记录  
2.  // 用法:  
3.  $('#someDiv').hide().log('div hidden').addClass('someClass');  
4.  jQuery.log = jQuery.fn.log = function (msg) {  
5.      if (console){  
6.          console.log("%s: %o", msg, this);  
7.      }  
8.      return this;  
9.  }; 

38. 如何强制在弹出窗口中打开链接:

1.  jQuery('a.popup').live('click', function(){  
2.      newwindow=window.open($(this).attr('href'),'','height=200,width=150');  
3.      if (window.focus) {  
4.          newwindow.focus();  
5.      }  
6.      return false;  
7.  }); 

39. 如何强制在新的选项卡中打开链接:

1.  jQuery('a.newTab').live('click', function(){  
2.      newwindow=window.open($(this).href);  
3.      jQuery(this).target = "_blank";  
4.      return false;  
5.  }); 

40. 在jQuery中如何使用.siblings()来选择同辈元素

1.  // 不这样做  
2.  $('#nav li').click(function(){  
3.      $('#nav li').removeClass('active');  
4.      $(this).addClass('active');  
5.  });  
6.  //替代做法是  
7.  $('#nav li').click(function(){  
8.      $(this).addClass('active').siblings().removeClass('active');  
9.     }); 

41. 如何切换页面上的所有复选框:

1.  var tog = false;  
2.  // 或者为true,如果它们在加载时为被选中状态的话  
3.  $('a').click(function() {  
4.      $("input[type=checkbox]").attr("checked",!tog);  
5.      tog = !tog;  
6.  }); 

42. 如何基于一些输入文本来过滤一个元素列表:

1.  //如果元素的值和输入的文本相匹配的话  
2.  //该元素将被返回  
3.  $('.someClass').filter(function() {  
4.      return $(this).attr('value') == $('input#someId').val();  
5.  }) 

43. 如何获得鼠标垫光标位置x和y

1.  $(document).ready(function() {  
2.      $(document).mousemove(function(e){  
3.          $(’#XY’).html(”X Axis : ” + e.pageX + ” | Y Axis ” + e.pageY);  
4.      });  
5.  }); 

44. 如何把整个的列表元素(List Element,LI)变成可点击的

1.  $("ul li").click(function(){  
2.    window.location=$(this).find("a").attr("href");  
3.    return false;  
4.  }); 
1.  <ul>  
2.  <li><a href="#">Link 1</a></li>  
3.  <li><a href="#">Link 2</a></li>  
4.  <li><a href="#">Link 3</a></li>  
5.  <li><a href="#">Link 4</a></li>  
6.  </ul> 

45. 如何使用jQuery来解析XML(基本的例子):

1.  function parseXml(xml) {  
2.      //找到每个Tutorial并打印出author  
3.      $(xml).find("Tutorial").each(function() {  
4.          $("#output").append($(this).attr("author") + "");  
5.      });  
6.  

46. 如何检查图像是否已经被完全加载进来

1.  $('#theImage').attr('src', 'image.jpg').load(function() {  
2.      alert('This Image Has Been Loaded');  
3.  }); 

47. 如何使用jQuery来为事件指定命名空间:

1.  //事件可以这样绑定命名空间  
2.  $('input').bind('blur.validation', function(e){  
3.  // ...  
4.  });  
5.  //data方法也接受命名空间  
6.  $('input').data('validation.isValid', true); 

48. 如何检查cookie是否启用

1.  var dt = new Date();  
2.  dt.setSeconds(dt.getSeconds() + 60);  
3.  document.cookie = "cookietest=1; expires=" + dt.toGMTString();  
4.  var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1;  
5.  if(!cookiesEnabled) {  
6.  //没有启用cookie  
7.  

49. 如何让cookie过期:

1.  var date = new Date();  
2.  date.setTime(date.getTime() + (x * 60 * 1000));  
3.  $.cookie('example', 'foo', { expires: date }); 

50. 如何使用一个可点击的链接来替换页面中任何的URL

1.  $.fn.replaceUrl = function() {  
2.      var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;  
3.      this.each(function() {  
4.          $(this).html(  
5.              $(this).html().replace(regexp,'<a href="$1">$1</a>‘)  
6.          );  
7.      });  
8.      return $(this);  
9.  }  
10.//用法   
11.$('p').replaceUrl(); 
//判断元素是否高亮,初始值为-1,表示未有元素高亮 var higthlight=-1; var timeOutId; $(document).ready(function(){ //让div隐藏起来 var autoNode=$("#auto").css("border","2px gray none").height("200px").width("150px"); autoNode.hide(); var inputNode=$("#word"); //给文本框注册键盘事件 inputNode.keyup(function(event){ //处理键盘事件 var myEvent =event||window.event; var kcode=myEvent.keyCode; if(kcode >= 65 && kcode <= 90 || kcode==8 || kcode==46){ //把文本框中的内容取到 var wordText=inputNode.val(); //把数据发送到服务器 if(wordText!=""){ //清除定时器id clearTimeout(timeOutId); //设定定时器,延迟500ms发送 timeOutId=setTimeout(function(){ $.post("autoCompleteServlet",{word:wordText},function(data){ //把数据转换成jquery对象 var jqueryDom=$(data); //取所有的word节点 var wordNodes=jqueryDom.find("word"); //清空div中的内容 autoNode.html(""); //对word进行遍历 wordNodes.each(function(i){ //取当前word var wordNode=$(this); //创建div节点 var crediv=$("<div>").css("cursor","pointer").attr("id",i); //将内容加入div中 crediv.html(wordNode.text()); //鼠标进入时高亮选中内容 crediv.mouseover(function(){ if(higthlight!=-1){ $("#auto").children("div").eq(higthlight) .css("background-color","white"); } higthlight=$(this).attr("id"); $(this).css("background-color","gray"); }); crediv.mouseout(function(){ $(this).css("background-color","white"); }); crediv.click(function(){ var HightText=$(this).text(); higthlight==-1; $("#word").val(HightText); $("#auto").hide(); }); //将创建 的div加进去 autoNode.append(crediv); }); //如果服务器有数据返回,则让div显示 if(wordNodes.length>0){ var offset=inputNode.offset(); autoNode.show().css("position","absolute").css("left",offset.left+(-2)+"px").css("top",offset.top+$("#word").height()+6+"px"); }else{ autoNode.hide(); //所有都隐藏了,也就没有高亮元素,恢复初始值 higthlight=-1; } },"xml"); },500); }else{ autoNode.hide(); higthlight=-1; } }else if(kcode==38||kcode==40){ //如果输入的是向上(38)键或向下(40)键 //向上移动 if(kcode==38){ //取得auto的div元素下的所有div var autoNodes=$("#auto").children("div"); if(higthlight!=-1){ //如果以前有元素被 高亮了,则将其它颜色改为白色 autoNodes.eq(higthlight).css("background-color","white"); higthlight--; }else{ higthlight=autoNodes.length-1; } if(higthlight==-1){ higthlight=autoNodes.length-1; } autoNodes.eq(higthlight).css("background-color","gray"); } if(kcode==40){ //向下移动 //取得auto的div元素下的所有div var autoNodes=$("#auto").children("div"); if(higthlight!=-1){ //如果以前有元素被 高亮了,则将其它颜色改为白色 autoNodes.eq(higthlight).css("background-color","white"); } higthlight++; if(higthlight==autoNodes.length){ higthlight=0; } autoNodes.eq(higthlight).css("background-color","gray"); } }else if(kcode==13){ //下拉框有高亮内容 if(higthlight!=-1){ var HightText=$("#auto").hide().children("div").eq(higthlight).text(); higthlight==-1; $("#word").val(HightText); }else{ //下拉框没有高亮内容 sub(); $("#auto").hide(); $("#word").get(0).blur(); } } }); //给button注册个事件 $("input[type='button']").click(sub); }); function sub(){ alert("文本框中的["+$("#word").val()+"],被提交了"); }
实用jQuery代码精选近350个jQuery代码,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用jQuery代码》的代码跨平台、跨设备、跨浏览器,充分向读者演示了如何使用jQuery的各项技术,实现令人激动的网页效果。    《超实用jQuery代码》从jQuery框架的使用原理与应用场景出发,对最实用jQuery代码进行了全方位的介绍和演示。全书分为11章,包含网页效果、DOM元素与属性、HTML事件、CSS样式、用户输入自动完成、拖放、图形图像、AJAX、算法、jQuery Mobile应用、浏览器、Cookies等jQuery技术内容,对提高网站开发人员和设计人员的jQuery技术水平有指导作用。 超实用jQuery代码 目录: 序1 jQuery必知必会 VIII 序2 你绝对不可能全部做对的jQuery题 XVI 序3 最流行的前端面试题 XXIII 第1章 jQuery操作网页 1.1 显示或隐藏网页内容 1.2 切换页面的显示或隐藏 1.3 实现幻灯片式的淡入淡出效果 1.4 切换页面的淡入淡出 1.5 页面的滑动隐藏 1.6 切换页面的滑动 1.7 图片的动画效果 1.8 停止动画效果 1.9 不可不知的Callback回调 1.10 提高效率的链式(Chaining)操作 1.11 在新窗口中打开链接 1.12 强制在弹出窗口中打开链接 1.13 平滑滚动页面到某个锚点 1.14 阻止文本行换行 1.15 实现iframe高度自适应 1.16 实现左右div自适应相同高度 1.17 获取鼠标在屏幕中的坐标 1.18 获取鼠标在窗口客户区中的坐标 1.19 获取鼠标在窗口页面中的坐标 1.20 设置Flash对象的WMode窗口模式 1.21 实现类Twitter的字数限制效果 1.22 提示文本的隐藏与显示 1.23 实现文字闪烁效果 1.24 实现文字动画效果 1.25 实现文字跟随鼠标移动变化的动画效果 1.26 文本域中光标的定位 1.27 实现可折叠效果 1.28 文本框内容自动缩进 1.29 禁止页面滚动的方法 1.30 页面加载后消息框居中显示 1.31 创建页面固定浮动栏的方法 第2章 jQuery操作DOM元素 2.1 如何验证某个元素是否为空 2.2 检查特定的HTML元素是否存在 2.3 判断HTML元素是否嵌套 2.4 获取当前元素的索引值 2.5 插入节点元素 2.6 复制节点元素 2.7 替换节点元素 2.8 删除节点元素 2.9 为元素绑定事件 2.10 如何从元素中除去HTML标签 2.11 如何限制文本域中字符的个数 2.12 如何选中页面上的所有复选框 2.13 禁用表单的回车键提交 2.14 禁用右键单击上下文菜单 2.15 IE下禁用文本选择功能 2.16 输入框获取焦点时文本高亮提示 2.17 实现多个输入框同步操作 2.18 在新窗口中打开外部链接 2.19 jQuery实现outerHTML属性 2.20 实现带固定表头的表格 2.21 为表单内控件设定缺省数值和文本 2.22 防止单个页面重复提交按钮 2.23 取得列表控件选中的option对象 2.24 限制输入框仅接受特殊字符的输入 2.25 禁止页面内全部超链接 2.26 实现动态组合列表框 2.27 如何使用属性过滤器 2.28 如何测试某个元素是否可见 第3章 jQuery操作HTML事件 3.1 禁止或启用输入框 3.2 实时监听输入框字符的变化 3.3 实时监听输入框值的变化 3.4 绑定鼠标右键单击事件 3.5 双击不选中文本 3.6 通过单击事件添加或解除绑定 3.7 激活整个div层的单击事件 3.8 鼠标单击实现div的选取 3.9 模拟鼠标单击事件 3.10 设定时间间隔的方法 3.11 设定时间延迟的方法 3.12 延时显示子菜单的方法 3.13 通过事件获取页面加载时间 3.14 如何为动态添加的元素绑定事件处理函数 3.15 为表格行增加单击事件 3.16 用回车键模拟Tab键 第4章 jQuery操作CSS样式 4.1 使用addClass()函数动态添加样式类 4.2 使用removeClass()函数动态移除样式类 4.3 使用toggleClass()函数切换页面元素的样式类 4.4 为body增加class类支持 4.5 操作div的显示与隐藏 4.6 如何设定div始终居中显示 4.7 测试浏览器是否支持某些CSS 3属性 4.8 如何添加hover类到指定元素 4.9 基于URL地址为导航链接添加class样式 4.10 如何延迟添加class类 4.11 如何延迟清除class类 4.12 动态调整页面的字体大小 第5章 jQuery实现用户输入自动完成功能 5.1 最简单的用户输入自动完成 5.2 使用远程数据源的自动完成 5.3 带缓存的自动完成 5.4 带滚动条的自动完成 5.5 Combobox风格的自动完成 5.6 读取XML数据的自动完成 5.7 多维数据的自动完成 第6章 jQuery实现拖放功能 6.1 基本拖放功能 6.2 基于事件的拖放 6.3 限制移动范围的拖放 6.4 延迟进行的拖放 6.5 具有对齐功能的拖放 6.6 自动滚动的拖放 6.7 反转位置的拖放 6.8 使用事件监控拖曳次数 6.9 拖动时动态更改鼠标的光标类型和位置 6.10 拖曳并放置到目标容器 6.11 限制可放置的元素 6.12 实现可拖放的购物车 6.13 可排序的拖放 6.14 在多个列表之间进行拖放 6.15 使用拖动方式选择多个元素 6.16 在两个Tab标签之间进行元素拖动 6.17 拖动表格选择多行数据 6.18 拖动表格时自动选中复选框 6.19 拖动表格行并放置到目标位置 6.20 表格的拖动排序 6.21 拖动调整控件的大小 6.22 调整控件大小时设置调整约束 6.23 使用拖动的方式调整表格的宽度 6.24 设计可改变单元格宽度并可以多选的表格 第7章 jQuery操作图形图像 7.1 如何更好地处理图片法显示问题 7.2 如何显示图片直到页面加载完成 7.3 预加载显示图片的方法 7.4 Facebook风格的图片预加载 7.5 检查图片src是否有效 7.6 上下滑动的图片 7.7 淡入淡出一幅图片,进入另一幅图片 7.8 获取图片原生尺寸的方法 7.9 检查图像是否已经被完全加载 7.10 单击改变背景图案 7.11 如何显示Flickr网站的图片 7.12 如何显示Google Picasaweb的图片 7.13 按比例调整图片的大小 7.14 滑动效果的背景图片 7.15 动态表单生成图片预览 7.16 平滑滚动的导航菜单 7.17 图片的放大预览 7.18 实现平滑的图片动态缩放效果 7.19 自动适应的窗口背景 7.20 如何判断加载多张图片的完成状态 7.21 鼠标悬停时的图片放大 7.22 淡出图片,淡入另一幅图片 7.23 页面加载时随机显示图片 7.24 按顺序淡入图片显示 7.25 检测图片的URL是否有效 7.26 强制显示图片的方法 7.27 实现可拖动显示的图片 第8章 jQuery实现AJAX 8.1 动态加载外部文件 8.2 动态加载外部网页 8.3 加载网页文件内容并传递服务器端参数 8.4 使用AJAX刷新删除网页记录 8.5 使用AJAX异步验证用户名和密码 8.6 页面滚动时加载新的网页内容 8.7 打造自己的站内搜索引擎 8.8 异步加载并解析XML文件 8.9 动态加载HTML内容到标签页中 8.10 使用AJAX刷新异步提交表单 8.11 使用AJAX刷新上传图片 8.12 使用AJAX刷新验证PHP会话是否有效 8.13 在AJAX异步调用时显示加载指示器 8.14 在AJAX异步调用时处理JSON数据 8.15 解析XML数据并加载到HTML表格 8.16 jQuery AJAX错误的处理方法 8.17 在页面级创建全局的AJAX监听器以及状态指示器 8.18 级联AJAX数据异步加载 8.19 取消AJAX异步请求 第9章 jQuery常用算法 9.1 jQuery遍历算法 9.2 jQuery祖先算法 9.3 jQuery后代算法 9.4 jQuery同胞算法 9.5 jQuery过滤算法 9.6 对一个列表进行排序 9.7 实现JSN对象数组的排序 9.8 将12343778转成12.343.778的形式 9.9 模拟抽奖程序 9.10 实现冒泡算法 9.11 查询数组中特定数值 9.12 从数组中移除特定数值 9.13 根据指定正则表达式识别超链接 9.14 验证Email地址的正确性 9.15 动态统计字符个数 9.16 使用jQuery验证用户年龄 9.17 按照首字母进行元素排序 9.18 获取URL地址的Hash参数 9.19 避免多行文本溢出的算法 9.20 随机选择一个元素 9.21 替换&bnsp;空字符的方法 9.22 序列化表单到JSON数据 9.23 获取页面加载时间 9.24 将单个句子打断显示 9.25 限制只能输入中文、英文或数字 9.26 日期类型与时间戳的转换 9.27 使用数组模拟打字效果 9.28 获取数组中特定索引的最高值 9.29 清除所有的表单内容 9.30 用jQuery删除空白标签和具有非中断空格的标签 第10章 jQuery Mobile移动开发技巧 10.1 让页面自适应屏幕宽度 10.2 在移动设备页面中创建多个显示视图 10.3 创建对话框显示效果 10.4 从外部文件中加载页面内容 10.5 为页面添加转场效果 10.6 设置全局默认的转场效果 10.7 定制显示回退按钮 10.8 在标题栏中添加导航栏 10.9 在页脚区域添加导航栏 10.10 添加可折叠的导航按钮 10.11 实现可折叠的输入表单 10.12 实现手风琴样式的折叠面板 10.13 使用网格打造简单的九宫格界面 10.14 可动态隐藏的页眉和页脚 10.15 最简单的手机相册 10.16 在列表框上添加气泡提示 10.17 在列表框上添加自定义按钮 10.18 为列表添加自定义的缩略图图标 10.19 创建列表日历的效果 10.20 动态创建listview列表项 10.21 动态加载和切换页面 10.22 在页面切换时显示加载进度框 10.23 在屏幕旋转时更改显示样式 10.24 在列表框中实现加载更多效果 10.25 自定义选择菜单 10.26 使用多个选择菜单进行组合选择 10.27 使用多选菜单选择多个值 10.28 创建双重范围的滑块 10.29 实现开关效果的选择功能 10.30 创建主题化的表单效果 第11章 其他常用代码 11.1 判断jQuery库是否被加载 11.2 解决jQuery库冲突的方法 11.3 jQuery版本检查方法 11.4 解决jQuery版本冲突问题 11.5 如何设置IE特有的功能 11.6 判断浏览器类型并设置HTML元素内容 11.7 加载Google CDN的jQuery库 11.8 Cookies应用方法 11.9 使用cookie.js管理Cookies 11.10 让Cookies在N分钟后过期 11.11 如何删除Cookies 11.12 获取当前页面的URL并添加样式 11.13 向表格追加一行数据 11.14 获取客户端IP 11.15 向Firebug的控制面板发送消息 11.16 根据不同的屏幕大小显示不同的网页 11.17 jQuery遍历对象的属性 11.18 最优化的循环语句写法 11.19 如何构建最优化的字符串 11.20 使用jQuery产生GUID值 11.21 使用jQuery实现聚合函数 11.22 用jQuery打印网页的特定区域 11.23 禁止表单被提交 11.24 使用delay()延迟执行动画 11.25 在网页上运行本地程序的方法 11.26 动态过滤HTML表格中的内容 11.27 使用递归函数创建文字闪烁特效 11.28 使用ID选择器加快选择的速度 11.29 在类选择器前用标签选择器加快速度 11.30 缓存jQuery对象以提升性能 11.31 使用find()函数提升子查询的性能 11.32 使用jQuery操作DOM的限制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值