常用jquery

1. 禁止右键点击

[html] view plain copy

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

2. 隐藏搜索文本框文字

[html] view plain copy

  1. //当在搜索字段中单击时隐藏该值。(示例可以在注释字段中找到)  
  2. $(document).ready(function() {  
  3. $("input.text1").val("Enter your search text here");  
  4.    textFill($('input.text1'));  
  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. 在新窗口中打开链接

[html] view plain copy

  1. //XHTML 1.0严格不允许在代码中使用这个属性,所以使用它来保持代码的有效性。  
  2. $(document).ready(function() {  
  3.    //Example 1: Every link will open in a new window  
  4.    $('a[href^="http://"]').attr("target", "_blank");  
  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  

4. 检测浏览器

[html] view plain copy

  1. // 在版本jQuery 1.4中,$.support 替换掉了$.browser 变量  
  2. $(document).ready(function() {  
  3. // Target Firefox 2 and above  
  4. if ($.browser.mozilla && $.browser.version >= "1.8" ){  
  5.     // do something  
  6. }  
  7. // Target Safari  
  8. if( $.browser.safari ){  
  9.     // do something  
  10. }  
  11. // Target Chrome  
  12. if( $.browser.chrome){  
  13.     // do something  
  14. }  
  15. // Target Camino  
  16. if( $.browser.camino){  
  17.     // do something  
  18. }  
  19. // Target Opera  
  20. if( $.browser.opera){  
  21.     // do something  
  22. }  
  23. // Target IE6 and below  
  24. if ($.browser.msie && $.browser.version <= 6 ){  
  25.     // do something  
  26. }  
  27. // Target anything above IE6  
  28. if ($.browser.msie && $.browser.version > 6){  
  29.     // do something  
  30. }  
  31. });  

5. 预加载图片

[html] view plain copy

  1. //这段代码将阻止所有图片的加载,如果你有一个有大量图片的站点,这将是非常有用的。  
  2. $(document).ready(function() {  
  3. jQuery.preloadImages = function()  
  4. {  
  5.   for(var i = 0; i").attr("src", arguments);  
  6.   }  
  7. }  
  8. // how to use  
  9. $.preloadImages("image1.jpg");  
  10. });  

6. 页面样式切换

[html] view plain copy

  1. $(document).ready(function() {  
  2.     $("a.Styleswitcher").click(function() {  
  3.         //swicth the LINK REL attribute with the value in A REL attribute  
  4.         $('link[rel=stylesheet]').attr('href' , $(this).attr('rel'));  
  5.     });  
  6. });  

7. 列高度相同

[html] view plain copy

  1. //如果使用了两个CSS列,使用此种方式可以是两列的高度相同。  
  2. $(document).ready(function() {  
  3. function equalHeight(group) {  
  4.     tallest = 0;  
  5.     group.each(function() {  
  6.         thisHeight = $(this).height();  
  7.         if(thisHeight> tallest) {  
  8.             tallest = thisHeight;  
  9.         }  
  10.     });  
  11.     group.height(tallest);  
  12. }  
  13. // how to use  
  14. $(document).ready(function() {  
  15.     equalHeight($(".left"));  
  16.     equalHeight($(".right"));  
  17. });  
  18. });  

8. 动态控制页面字体大小

[html] view plain copy

  1. //用户可以改变页面字体大小  
  2. $(document).ready(function() {  
  3.   // Reset the font size(back to default)  // 重置字体大小(返回默认值)  
  4.   var originalFontSize = $('html').css('font-size');  
  5.     $(".resetFont").click(function(){  
  6.     $('html').css('font-size', originalFontSize);  
  7.   });  
  8.   // Increase the font size(bigger font0  // 增加字体大小(更大的字体)。  
  9.   $(".increaseFont").click(function(){  
  10.     var currentFontSize = $('html').css('font-size');  
  11.     var currentFontSizeNum = parseFloat(currentFontSize, 10);  
  12.     var newFontSize = currentFontSizeNum*1.2;  
  13.     $('html').css('font-size', newFontSize);  
  14.     return false;  
  15.   });  
  16.   // Decrease the font size(smaller font)  // 减小字体大小(小字体)  
  17.   $(".decreaseFont").click(function(){  
  18.     var currentFontSize = $('html').css('font-size');  
  19.     var currentFontSizeNum = parseFloat(currentFontSize, 10);  
  20.     var newFontSize = currentFontSizeNum*0.8;  
  21.     $('html').css('font-size', newFontSize);  
  22.     return false;  
  23.   });  
  24. });  

9. 返回页面顶部功能

[html] view plain copy

  1. //为了平稳(动画)返回到顶部(或任何位置). For a smooth(animated) ride back to the top(or any location).  
  2. $(document).ready(function() {  
  3. $('a[href*=#]').click(function() {  
  4. if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')  
  5. && location.hostname == this.hostname) {  
  6.    var $target = $(this.hash);  
  7.    $target = $target.length&& $target  
  8.    || $('[name=' + this.hash.slice(1) +']');  
  9.    if ($target.length) {  
  10.       var targetOffset = $target.offset().top;  
  11.           $('html,body').animate({scrollTop: targetOffset}, 900);  
  12.             return false;  
  13.            }  
  14.           }  
  15.       });  
  16. });  

10. 获得鼠标指针XY值

[html] view plain copy

  1. // 想知道你的鼠标光标在哪里吗? .Want to know where your mouse cursor is?  
  2. $(document).ready(function() {  
  3.    $().mousemove(function(e){  
  4.      //display the x and y axis values inside the div with the id XY  
  5.     $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);  
  6.   });  
  7. });  

11.返回顶部按钮

[html] view plain copy

  1. //你可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件。  
  2. // Back to top  
  3. $('a.top').click(function () {  
  4.   $(document.body).animate({scrollTop: 0}, 800);  
  5.   return false;  
  6. });  
  7. 改变 scrollTop 的值可以调整返回距离顶部的距离,而 animate 的第二个参数是执行返回动作需要的时间(单位:毫秒)。  

12.预加载图片

[html] view plain copy

  1. //如果你的页面中使用了很多不可见的图片(如:hover 显示),你可能需要预加载它们:  
  2. $.preloadImages = function () {  
  3.   for (var i = 0; i < arguments.length; i++) {  
  4.     $('').attr('src', arguments);  
  5.   }  
  6. };  
  7. $.preloadImages('img/hover1.png', 'img/hover2.png');  

13.检查图片是否加载完成

[html] view plain copy

  1. //有时候你需要确保图片完成加载完成以便执行后面的操作:  
  2. $('img').load(function () {  
  3.   console.log('image load successful');  
  4. });  
  5. //你可以把 img 替换为其他的 ID 或者 class 来检查指定图片是否加载完成。  

14.自动修改破损图像

[html] view plain copy

  1. //如果你碰巧在你的网站上发现了破碎的图像链接,你可以用一个不易被替换的图像来代替它们。  
  2. //添加这个简单的代码可以节省很多麻烦:  
  3. $('img').on('error', function () {  
  4.   $(this).prop('src', 'img/broken.png');  
  5. });  
  6. //即使你的网站没有破碎的图像链接,添加这段代码也没有任何害处。  

15.鼠标悬停(hover)切换 class 属性

[html] view plain copy

  1. //假如当用户鼠标悬停在一个可点击的元素上时,你希望改变其效果,  
  2. //下面这段代码可以在其悬停在元素上时添加 class 属性,  
  3. //当用户鼠标离开时,则自动取消该 class 属性:  
  4. $('.btn').hover(function () {  
  5.   $(this).addClass('hover');  
  6.   }, function () {  
  7.     $(this).removeClass('hover');  
  8.   });  
  9. //你只需要添加必要的CSS代码即可。如果你想要更简洁的代码,可以使用 toggleClass 方法:  
  10. $('.btn').hover(function () {   
  11.   $(this).toggleClass('hover');   
  12. });  
  13. //注:直接使用CSS实现该效果可能是更好的解决方案,但你仍然有必要知道该方法。  

 

16.禁用 input 字段

 

[html] view plain copy

  1. 有时你可能需要禁用表单的 submit 按钮或者某个 input 字段,直到用户执行了某些操作  
  2. //(例如,检查“已阅读条款”复选框)。可以添加 disabled 属性,直到你想启用它时:  
  3. $('input[type="submit"]').prop('disabled', true);  
  4. //你要做的就是执行 removeAttr 方法,并把要移除的属性作为参数传入:  
  5. $('input[type="submit"]').removeAttr('disabled');  

17.阻止链接加载

[html] view plain copy

  1. //有时你不希望链接到某个页面或者重新加载它,你可能希望它来做一些其他事情或者触发一些其他脚本,你可以这么做:  
  2. $('a.no-link').click(function (e) {  
  3.   e.preventDefault();  
  4. });  

18.切换 fade/slide

[html] view plain copy

  1. //fade 和 slide 是我们在 jQuery 中经常使用的动画效果,它们可以使元素显示效果更好。  
  2. //但是如果你希望元素显示时使用第一种效果,而消失时使用第二种效果,则可以这么做:  
  3. $('.btn').click(function () {  
  4.   $('.element').fadeToggle('slow');  
  5. });  
  6. $('.btn').click(function () {  
  7.   $('.element').slideToggle('slow');  
  8. });  

19.简单的手风琴效果

[html] view plain copy

  1. //这是一个实现手风琴效果快速简单的方法:  
  2. $('#accordion').find('.content').hide();  
  3. $('#accordion').find('.accordion-header').click(function () {  
  4.   var next = $(this).next();  
  5.   next.slideToggle('fast');  
  6.   $('.content').not(next).slideUp('fast');  
  7.   return false;  
  8. });  

20.让两个 DIV 高度相同

[html] view plain copy

  1. //有时你需要让两个 div 高度相同,而不管它们里面的内容多少。可以使用下面的代码片段:  
  2. var $columns = $('.column');  
  3. var height = 0;  
  4. $columns.each(function () {  
  5.   if ($(this).height() > height) {  
  6.     height = $(this).height();  
  7.   }  
  8. });  
  9. $columns.height(height);  
  10. //这段代码会循环一组元素,并设置它们的高度为元素中的最大高。  

21. 验证元素是否为空

[html] view plain copy

  1. //这将允许您检查一个元素是否为空 .This will allow you to check if an element is empty.  
  2. $(document).ready(function() {  
  3.   if ($('#id').html()) {  
  4.    // do something  
  5.    }  
  6. });  

22. 替换元素

[html] view plain copy

  1. $(document).ready(function() {  
  2.    $('#id').replaceWith('  
  3.         I have been replaced  
  4.     ');  
  5. });  

23. jQuery延时加载功能

[html] view plain copy

  1. $(document).ready(function() {  
  2.    window.setTimeout(function() {  
  3.      // do something  
  4.    }, 1000);  
  5. });  

24. 移除单词功能

[html] view plain copy

  1. $(document).ready(function() {  
  2.    var el = $('#id');  
  3.    el.html(el.html().replace(/word/ig, ""));  
  4. });  

25. 验证元素是否存在于jquery对象集合中

[html] view plain copy

  1. $(document).ready(function() {  
  2.    if ($('#id').length) {  
  3.   // do something  
  4.   }  
  5. });  

26. 使整个DIV可点击

 

[html] view plain copy

  1. $(document).ready(function() {  
  2.     $("div").click(function(){  
  3.       //get the url from href attribute and launch the url //从href属性获取url并启动url。  
  4.       window.location=$(this).find("a").attr("href"); return false;  
  5.     });  
  6. });  

27. ID与Class之间转换

[html] view plain copy

  1. //当改变Window大小时,在ID与Class之间切换  
  2. $(document).ready(function() {  
  3.    function checkWindowSize() {  
  4.     if ( $(window).width() > 1200 ) {  
  5.         $('body').addClass('large');  
  6.     }  
  7.     else {  
  8.         $('body').removeClass('large');  
  9.     }  
  10.    }  
  11. $(window).resize(checkWindowSize);  
  12. });  

28. 克隆对象

[html] view plain copy

  1. $(document).ready(function() {  
  2.    var cloned = $('#id').clone();  
  3. });  

29. 使元素居屏幕中间位置

[html] view plain copy

  1. $(document).ready(function() {  
  2.   jQuery.fn.center = function () {  
  3.       this.css("position","absolute");  
  4.       this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");  
  5.       this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");  
  6.       return this;  
  7.   }  
  8.   $("#id").center();  
  9. });  

30. 写自己的选择器

[html] view plain copy

  1. $(document).ready(function() {  
  2.    $.extend($.expr[':'], {  
  3.        moreThen1000px: function(a) {  
  4.            return $(a).width() > 1000;  
  5.       }  
  6.    });  
  7.   $('.box:moreThen1000px').click(function() {  
  8.       // creating a simple js alert box  
  9.       alert('The element that you have clicked is over 1000 pixels wide');  
  10.   });  
  11. });  

31. 统计元素个数

[html] view plain copy

  1. $(document).ready(function() {  
  2.    $("p").size();  
  3. });  

32. 使用自己的 Bullets

[html] view plain copy

  1. $(document).ready(function() {  
  2.    $("ul").addClass("Replaced");  
  3.    $("ul > li").prepend("‒ ");  
  4. // how to use  
  5. ul.Replaced { list-style : none; }  
  6. });  

33. 引用Google主机上的Jquery类库(谷歌用不了,可以用百度CDN)

[html] view plain copy

  1. //Example 1  
  2. google.load("jquery", "1.2.6");  
  3. google.setOnLoadCallback(function() {  
  4.     // do something  
  5. });  
  6.   
  7. // Example 2:(the best and fastest way)  

34. 禁用Jquery(动画)效果

[html] view plain copy

  1. $(document).ready(function() {  
  2.     jQuery.fx.off = true;  
  3. });  

35. 与其他Javascript类库冲突解决方案

[html] view plain copy

  1. $(document).ready(function() {  
  2.    var $jq = jQuery.noConflict();  
  3.    $jq('#id').show();  
  4. });  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值