来自: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. FastDFS实现文件上传下载实战

    正好,淘淘商城讲这一块的时候,我又想起来当时老徐让我写过一个关于实现FastDFS实现文件上传下载的使用文档,当时结合我们的ITOO的视频系统和毕业论文系统,整理了一下,有根据网上查到的知识,总结了一 ...

  2. AChartEngine使用View显示图表

    学习过AChartEngine的人肯定都知道,使用ChartFactory创建一张图表可以使用Intent方法,之后调用StartActivity来启用这个Intent,但是这么左右一个坏处,就是当你 ...

  3. Jmeter分布式测试搭建(二)

    Jmeter运行的时候十分耗内存和cpu,跑到500多个进程的时候,就卡死了.我们测试时,如果进行大数据量的并发测试时,单个电脑的CPU和内存可能无法承受,这个时候,我们需要进行一个分布式的测试,比如 ...

  4. Android拓展系列(10)--使用Android Studio阅读整个Android源码

    之前一直在windows下用source insight阅读android源码,效果非常好.后来远程异地服务器,网络限制,一直用ssh + vim,现在主要还是以这种方式.最近发现一个不错的东西(早就 ...

  5. Netty 入门示例

    服务端代码示例 import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.*; import io.netty.channe ...

  6. JQuery学习之其他

    1.noConflict()方法:释放会$标识符的控制,这样其他也用$的脚本就可以使用它了 **全名代替简写的方法使用jQuery $.noConflict(); jQuery(document).r ...

  7. 对NLP的一些新认识

    其实这是老板让上交的一份总结,贴出来,欢迎朋友们批评指正. 最近看了一部分关于NLP的几篇论文,其中大部分为神经网络实现, 从基本的HMM算法实现,到LSTM实现,有很多方法可以用来处理NLP任务中的 ...

  8. iOS之04-方法的声明和实现

    本次重点学习和理解OC对象方法的声明和定义 代码: /* 计算器类 方法: 1> 返回 π 2> 计算某个整数的平方 3> 计算两个整数的和 */ #import <Found ...

  9. webpack入门教程

    注:本文内容比较基础,供初学者快速入门参考. 更多详细信息请参考官方文档. 本文同步发布于我的博客,欢迎关注^_^ 1. 安装 npm install -g webpack 2. 基本使用 假设项目文 ...

  10. UVa 11388 & 丝帛

    一直在想丝帛题要不要贴呢...后来觉得还是贴了吧...反正没人看...blog是开给自己看的...偶尔无聊打打blog也显得生活非常充实... 题意: 给一个gcd和lcm求满足啊他们的最小的a和b. ...