来自:http://www.xueit.com/js/show-6015-1.aspx

本文列出jquery一些应用小技巧,比如有禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突问题。
请看下文jquery技巧:
 1、禁止右键点击
       $(document).ready(function(){   
           $(document).bind("contextmenu",function(e){   
               return false;   
           });   
       });  
2、 隐藏搜索文本框文字
       $(document).ready(function() {   
       $("input.text1").val("Enter your search text here");   
          textFill($('input.text1'));   
       });   
         
           function textFill(input){ //input focus text function   
           var originalvalue = input.val();   
           input.focus( function(){   
               if( $.trim(input.val()) == originalvalue ){ input.val(''); }   
       });   
       input.blur( function(){   
           if( $.trim(input.val()) == '' ){ input.val(originalvalue); }   
       });   
   }  
3、 在新窗口中打开链接
       $(document).ready(function() {   
          //Example 1: Every link will open in a new window   
          $('a[href^="http://"]').attr("target", "_blank");   
         
          //Example 2: Links with the rel="external" attribute will only open in a new window   
          $('a[@rel$='external']').click(function(){   
             this.target = "_blank";   
          });   
       });   
   // how to use   
   <A href="http://www.opensourcehunter.com" rel=external>open link</A> 
 4、检测浏览器注: 在版本jQuery 1.4中,$.support 替换掉了$.browser 变量。
       $(document).ready(function() {   
       // Target Firefox 2 and above   
       if ($.browser.mozilla && $.browser.version >= "1.8" ){   
           // do something   
       }   
         
       // Target Safari   
       if( $.browser.safari ){   
           // do something   
   }   
     
   // Target Chrome   
   if( $.browser.chrome){   
       // do something   
   }   
     
   // Target Camino   
   if( $.browser.camino){   
       // do something   
   }   
     
   // Target Opera   
   if( $.browser.opera){   
       // do something   
   }   
     
   // Target IE6 and below   
   if ($.browser.msie && $.browser.version <= 6 ){   
       // do something   
   }   
     
   // Target anything above IE6   
   if ($.browser.msie && $.browser.version > 6){   
       // do something   
   }   
   });  
 5、预加载图片
       $(document).ready(function() {   
          jQuery.preloadImages = function()   
         {   
            for(var i = 0; i").attr("src", arguments[i]);  
         }  
       };  
       // how to use  
       $.preloadImages("image1.jpg");   
       });  
 6、页面样式切换
       $(document).ready(function() {   
           $("a.Styleswitcher").click(function() {   
               //swicth the LINK REL attribute with the value in A REL attribute   
               $('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));   
           });   
       // how to use   
       // place this in your header   
       <LINK href="default.css" type=text/css rel=stylesheet>   
       // the links   
   <A class="Styleswitcher" href="#" rel=default.css>Default Theme</A>   
   <A class="Styleswitcher" href="#" rel=red.css>Red Theme</A>   
   <A class="Styleswitcher" href="#" rel=blue.css>Blue Theme</A>   
   });  
 7、列高度相同如果使用了两个CSS列,使用此种方式可以是两列的高度相同。
       $(document).ready(function() {   
       function equalHeight(group) {   
           tallest = 0;   
           group.each(function() {   
               thisHeight = $(this).height();   
               if(thisHeight > tallest) {   
                   tallest = thisHeight;   
               }   
           });   
       group.height(tallest);   
   }   
   // how to use   
   $(document).ready(function() {   
       equalHeight($(".left"));   
       equalHeight($(".right"));   
   });   
   });  
8、 动态控制页面字体大小用户可以改变页面字体大小
       $(document).ready(function() {   
         // Reset the font size(back to default)   
         var originalFontSize = $('html').css('font-size');   
           $(".resetFont").click(function(){   
           $('html').css('font-size', originalFontSize);   
         });   
         // Increase the font size(bigger font0   
         $(".increaseFont").click(function(){   
           var currentFontSize = $('html').css('font-size');   
       var currentFontSizeNum = parseFloat(currentFontSize, 10);   
       var newFontSize = currentFontSizeNum*1.2;   
       $('html').css('font-size', newFontSize);   
       return false;   
     });   
     // Decrease the font size(smaller font)   
     $(".decreaseFont").click(function(){   
       var currentFontSize = $('html').css('font-size');   
       var currentFontSizeNum = parseFloat(currentFontSize, 10);   
       var newFontSize = currentFontSizeNum*0.8;   
       $('html').css('font-size', newFontSize);   
       return false;   
     });   
   });

9、返回页面顶部功能
       $(document).ready(function() {   
       $('a[href*=#]').click(function() {   
        if (location.pathname.replace(/^///,'') == this.pathname.replace(/^///,'')   
        && location.hostname == this.hostname) {   
          var $target = $(this.hash);   
          $target = $target.length && $target   
          || $('[name=' + this.hash.slice(1) +']');   
          if ($target.length) {   
         var targetOffset = $target.offset().top;   
     $('html,body')   
     .animate({scrollTop: targetOffset}, 900);   
       return false;   
      }   
     }   
     });   
   // how to use   
   // place this where you want to scroll to   
   <A name=top></A>   
   // the link   
   <A href="#top">go to top</A>   
   });  
10、获得鼠标指针XY值
       $(document).ready(function() {   
          $().mousemove(function(e){   
            //display the x and y axis values inside the div with the id XY   
           $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);   
         });   
       // how to use   
       <DIV id=XY></DIV>   
         
       });  
 11、验证元素是否为空
       $(document).ready(function() {   
         if ($('#id').html()) {   
          // do something   
          }   
       });  
 12、替换元素
       $(document).ready(function() {   
          $('#id').replaceWith('  
       <DIV>I have been replaced</DIV>  
        
       ');   
       });  
 13、jQuery延时加载功能
       $(document).ready(function() {   
          window.setTimeout(function() {   
            // do something   
          }, 1000);   
       });  
14、 移除单词功能
       $(document).ready(function() {   
          var el = $('#id');   
          el.html(el.html().replace(/word/ig, ""));   
       });  
 15、验证元素是否存在于Jquery对象集合中
       $(document).ready(function() {   
          if ($('#id').length) {   
         // do something   
         }   
       });  
 16、使整个DIV可点击
       $(document).ready(function() {   
           $("div").click(function(){   
             //get the url from href attribute and launch the url   
             window.location=$(this).find("a").attr("href"); return false;   
           });   
       // how to use   
       <DIV><A href="index.html">home</A></DIV>   
         
       });  
17、ID与Class之间转换当改变Window大小时,在ID与Class之间切换
       $(document).ready(function() {   
          function checkWindowSize() {   
           if ( $(window).width() > 1200 ) {   
               $('body').addClass('large');   
           }   
           else {   
               $('body').removeClass('large');   
           }   
          }   
   $(window).resize(checkWindowSize);   
   });

18、克隆对象
       $(document).ready(function() {   
          var cloned = $('#id').clone();   
       // how to use   
       <DIV id=id></DIV>   
         
       });  
 18、使元素居屏幕中间位置
       $(document).ready(function() {   
         jQuery.fn.center = function () {   
             this.css("position","absolute");   
             this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");  
             this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");   
             return this;   
         }   
         $("#id").center();   
       });  
 19、写自己的选择器
       $(document).ready(function() {   
          $.extend($.expr[':'], {   
              moreThen1000px: function(a) {   
                  return $(a).width() > 1000;   
             }   
          });   
         $('.box:moreThen1000px').click(function() {   
             // creating a simple js alert box   
             alert('The element that you have clicked is over 1000 pixels wide');   
     });   
   });  
 20、统计元素个数
       $(document).ready(function() {   
          $("p").size();   
       });  
 21、使用自己的 Bullets
       $(document).ready(function() {   
          $("ul").addClass("Replaced");   
          $("ul > li").prepend("‒ ");   
        // how to use   
        ul.Replaced { list-style : none; }   
       });  
 22、引用Google主机上的Jquery类库Let Google host the jQuery script for you. This can be done in 2 ways.

//Example 1   
       <SCRIPT src="http://www.google.com/jsapi"></SCRIPT>   
       <SCRIPT type=text/javascript>  
       google.load("jquery", "1.2.6");  
       google.setOnLoadCallback(function() {  
           // do something  
       });  
       </SCRIPT><SCRIPT src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type=text/javascript></SCRIPT>   
         
    // Example 2:(the best and fastest way)   
   <SCRIPT src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type=text/javascript></SCRIPT>  
 23、禁用Jquery(动画)效果
       $(document).ready(function() {   
           jQuery.fx.off = true;   
       });  
24、 与其他Javascript类库冲突解决方案
       $(document).ready(function() {   
          var $jq = jQuery.noConflict();   
          $jq('#id').show();   
       });

常见26个jquery使用技巧详解(比如禁止右键点击、隐藏文本框文字等)的更多相关文章

  1. 常见26个jquery使用技巧详解

    本文列出jquery一些应用小技巧,比如有禁止右键点击.隐藏搜索文本框文 字.在新窗口中打开链接.检测浏览器.预加载图片.页面样式切换.所有列等高.动态控制页面字体大小.获得鼠标指针的X值Y值.验证元 ...

  2. 训练技巧详解【含有部分代码】Bag of Tricks for Image Classification with Convolutional Neural Networks

    训练技巧详解[含有部分代码]Bag of Tricks for Image Classification with Convolutional Neural Networks 置顶 2018-12-1 ...

  3. MySQL SQL查询优化技巧详解

    MySQL SQL查询优化技巧详解 本文总结了30个mysql千万级大数据SQL查询优化技巧,特别适合大数据里的MYSQL使用. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 ...

  4. jquery的css详解(二)

    jq的工具方法style用于设置样式,jq的实例方法css在设置样式时就是调用的它,接下来分析一下源码. jQuery.extend({ ............................ st ...

  5. jQuery.attr() 函数详解

    一,jQuery.attr()  函数详解: http://www.365mini.com/page/jquery-attr.htm 二,jQuery函数attr()和prop()的区别: http: ...

  6. jQuery 事件用法详解

    jQuery 事件用法详解 目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jque ...

  7. jQuery.ready() 函数详解

    jQuery.ready() 函数详解 ready()函数用于在当前文档结构载入完毕后立即执行指定的函数. 该函数的作用相当于window.onload事件. 你可以多次调用该函数,从而绑定多个函数, ...

  8. 前端html、CSS快速编写代码插件-Emmet使用方法技巧详解

    前端html.CSS快速编写代码插件-Emmet使用方法技巧详解   Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生.它使用仿CSS选择器的语法来 ...

  9. jquery inArray()函数详解

    jquery inarray()函数详解 jquery.inarray(value,array)确定第一个参数在数组中的位置(如果没有找到则返回 -1 ). determine the index o ...

随机推荐

  1. PrograssBar的setIndeterminateDrawable不起作用

    是设置绘制不显示进度的进度条的Drawable对象 使用中发现,在xml中设置IndeterminateDrawable可以正常使用,但是如果需要在代码中更换图片使用setIndeterminateD ...

  2. error: bad symbolic reference. A signature in HiveContext.class refers to term hive

    在spark-shell中执行val sqlContext = new org.apache.spark.sql.hive.HiveContext(sc)报错: error: bad symbolic ...

  3. [DB那些事]数据库加密

    说到数据库加密,目前最好且唯一的方案就是SqlCipher对sqlite3整体加密,微信也用的它.开源,且支持很多平台. 单就Android来说,集成不算太麻烦,1个jar包,3个so库,1个zip. ...

  4. Ubuntu mysql

    To install mysql database in the ubuntu:    1. sudo apt-get install mysql-server 2. apt-get isntall ...

  5. Xamarin.iOS编译出错

    Xamarin.iOS编译出错 错误信息:C:/Program Files(x86)/Reference Assemblies/Microsoft/Framework/Xamarin.iOS/v1.0 ...

  6. [技术学习]js正则表达式汇总

    一.常用正则表达式关键字 ".":任意字符 "*":任意个数 "+":任意个数,至少一个 "?":0-1个 " ...

  7. kafka storm hbase性能

    kafka  单台机器部署 1个partition storm 单台机器部署 hbase 四台机器集群 机器配置大概是4G cpu 4G内存 从kafka 读出到storm,然后flush到hbase ...

  8. java synchronized修饰普通方法,修饰静态方法,修饰代码块,修饰线程run方法 比较

    synchronized用于多线程设计,有了synchronized关键字,多线程程序的运行结果将变得可以控制.synchronized关键字用于保护共享数据. synchronized实现同步的机制 ...

  9. HDU4511 小明系列故事——女友的考验(AC自动机 + DP)

    题目大概说有平面有n个点,从1点出发走到n点,每一步只能走到序号比当前更大的点且走的序列不能包含给定的m个序列中的任何一个,问1走到n的最短路. 用m个序列建个AC自动机,后缀包含整个序列的结点标记一 ...

  10. XIII Open Cup named after E.V. Pankratiev. GP of SPb

    A. Graph Coloring 答案为$1$很好判,为$2$只需要二分图染色,对于$3$,首先爆搜哪些边要染成第$3$种颜色,然后二分图染色判定即可. B. Decimal Fraction 枚举 ...