26个Jquery使用小技巧

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

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<ARGUMENTS.LENGTH; jQuery(?<img { 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 rel=stylesheet type=text/css href="default.css">
 // 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>
 }); 


11. 获得鼠标指针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>
   }); 


12. 验证元素是否为空

$(document).ready(function() {
   if ($('#id').html()) {
    // do something
    }
 });


13. 替换元素

$(document).ready(function() {
    $('#id').replaceWith('
 <DIV>I have been replaced</DIV>
   ');
 }); 


14. jQuery延时加载功能

$(document).ready(function() {
    window.setTimeout(function() {
      // do something
    }, 1000);
 }); 

 


15. 移除单词功能

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


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

$(document).ready(function() {
    if ($('#id').length) {
   // do something
   }
 }); 


17. 使整个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>
   }); 


18. ID与Class之间转换.

当改变Window大小时,在ID与Class之间切换

$(document).ready(function() {
    function checkWindowSize() {
     if ( $(window).width() > 1200 ) {
         $('body').addClass('large');
     }
     else {
         $('body').removeClass('large');
     }
    }
 $(window).resize(checkWindowSize);
 }); 


19. 克隆对象

$(document).ready(function() {
    var cloned = $('#id').clone();
 // how to use
 <DIV id=id></DIV>
   }); 


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

$(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();
 }); 


21. 写自己的选择器

$(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');
   });
 });


22. 统计元素个数

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


23. 使用自己的 Bullets

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


24. 引用Google主机上的Jquery类库

//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 type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>
    // Example 2:(the best and fastest way)
 <SCRIPT type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT> 
 


25. 禁用Jquery(动画)效果

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


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

$(document).ready(function() {
    var $jq = jQuery.noConflict();
    $jq('#id').show();
 }); 


英文原文:26-cool-and-usefull-jquery-tips-tricks-solutions

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值