26个JQuery使用小技巧(上)

发表于:2010-3-11 10:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:灵动生活(cnblogs)    来源:51Testing软件测试网采编

#
java

  前段时间发布了Jquery类库1.4版本,使用者也越来越多,为了方便大家对Jquery的使用,下面列出了一些Jquery使用技巧。比如有禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突问题。

  具体如下:

  1. 禁止右键点击

1.       $(document).ready(function(){
2.           $(document).bind("contextmenu",function(e){
3.               return false;
4.           });
5.       });

  2. 隐藏搜索文本框文字

1.       $(document).ready(function() {
2.       $("input.text1").val("Enter your search text here");
3.          textFill($('input.text1'));
4.       });
5.
6.           function textFill(input){ //input focus text function
7.           var originalvalue = input.val();
8.           input.focus( function(){
9.               if( $.trim(input.val()) == originalvalue ){ input.val(''); }
10.       });
11.       input.blur( function(){
12.           if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
13.       });
14.   }

  3. 在新窗口中打开链接

1.    $(document).ready(function() {
2.          //Example 1: Every link will open in a new window
3.          $('a[href^="http://"]').attr("target", "_blank");
4.
5.          //Example 2: Links with the rel="external" attribute will only open in a new window
6.          $('a[@rel$='external']').click(function(){
7.             this.target = "_blank";
8.          });
9.       });
10.   // how to use
11.   <A href=http://www.opensourcehunter.com rel=external>open link</A>

  4. 检测浏览器

  注: 在版本jQuery 1.4中,$.support 替换掉了$.browser 变量。

1.       $(document).ready(function() {
2.       // Target Firefox 2 and above
3.       if ($.browser.mozilla && $.browser.version >= "1.8" ){
4.           // do something
5.       }
6.
7.       // Target Safari
8.       if( $.browser.safari ){
9.           // do something
10.   }
11.
12.   // Target Chrome
13.   if( $.browser.chrome){
14.       // do something
15.   }
16.
17.   // Target Camino
18.   if( $.browser.camino){
19.       // do something
20.   }
21.
22.   // Target Opera
23.   if( $.browser.opera){
24.       // do something
25.   }
26.
27.   // Target IE6 and below
28.   if ($.browser.msie && $.browser.version <= 6 ){
29.       // do something
30.   }
31.
32.   // Target anything above IE6
33.   if ($.browser.msie && $.browser.version > 6){
34.       // do something
35.   }
36.   });

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号