`
yangmeng_3331
  • 浏览: 91256 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

jq26个实用技巧(转载)

阅读更多
1. 禁用右键点击(Disable right-click)
$(document).ready(function(){  
    $(document).bind("contextmenu",function(e){  
        return false;  
    });  
});

2. 禁用搜索文本框(Disappearing search field text)
$(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. 新窗口打开链接(Opening links in a new window)
$(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. 检测浏览器(Detect 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. 预加载图片(Preloading images)
$(document).ready(function() {  
jQuery.preloadImages = function()  
{  
  for(var i = 0; i<arguments.length; i++)="" {="" jquery("<img="">").attr("src", arguments[i]);  
  }  
}  
// how to use  
$.preloadImages("image1.jpg");  
});  
</arguments.length;>

6. 样式筛选(CSS Style switcher)
$(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" href="default.css" type="text/css">  
// the links  
<a href="#" class="Styleswitcher" rel="default.css">Default Theme</a>  
<a href="#" class="Styleswitcher" rel="red.css">Red Theme</a>  
<a href="#" class="Styleswitcher" rel="blue.css">Blue Theme</a>  
});

7. 列高度相同(Columns of equal height)
$(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. 字体大小调整(Font resizing)
$(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. 返回页面顶部(Smooth(animated) page scroll)
$(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坐标(Get the mouse cursor x and y axis)
$(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. 验证元素是否为空(Verify if an Element is empty)
$(document).ready(function() {  
  if ($('#id').html()) {  
   // do something  
   }  
});

13. 替换元素(Replace a element)
$(document).ready(function() {  
   $('#id').replaceWith('  
<div>I have been replaced</div>  
  
');  
}); 

14. 延迟加载(jQuery timer callback functions)
$(document).ready(function() {  
   window.setTimeout(function() {  
     // do something  
   }, 1000);  
});

15. 移除单词(Remove a word)
$(document).ready(function() {  
   var el = $('#id');  
   el.html(el.html().replace(/word/ig, ""));  
}); 

16. 验证元素是否存在(Verify that an element exists in jQuery)
$(document).ready(function() {  
   if ($('#id').length) {  
  // do something  
  }  
});

17. 使整个DIV可点击(Make the entire DIV clickable)
$(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切换(Switch between classes or id’s when resizing the window)
$(document).ready(function() {  
   function checkWindowSize() {  
    if ( $(window).width() > 1200 ) {  
        $('body').addClass('large');  
    }  
    else {  
        $('body').removeClass('large');  
    }  
   }  
$(window).resize(checkWindowSize);  
});

19. 克隆对象(Clone a object)
$(document).ready(function() {  
   var cloned = $('#id').clone();  
// how to use  
<div id="id"></div>  
  
}); 

20. 使元素居中屏幕(Center an element on the screen)
$(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. 自定义选择器(Write our own selector)
$(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. 统计元素个数(Count a element)
$(document).ready(function() {  
   $("p").size();  
});

23. 自定义Bullets(Use Your Own Bullets)
$(document).ready(function() {  
   $("ul").addClass("Replaced");  
   $("ul > li").prepend("‒ ");  
 // how to use  
 ul.Replaced { list-style : none; }  
});

24. 引用google分发的jQuery(Let Google host jQuery for you)
//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 type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>

25. 禁用jQuery动画(Disable jQuery animations)
$(document).ready(function() {  
    jQuery.fx.off = true;  
});

26. 防止不兼容冲突(No conflict-mode)
$(document).ready(function() {  
   var $jq = jQuery.noConflict();  
   $jq('#id').show();  
});
分享到:
评论

相关推荐

    JQ 插件简单实用步骤条

    "JQ插件简单实用步骤条"是一个利用jQuery来创建的用户界面组件,主要用于指导用户按照一系列步骤完成任务,常见于表单提交、注册流程或者多步骤购物体验等场景。这个插件为开发者提供了一个方便、直观的方式来展示和...

    JQ图片轮播实用源码

    JQ图片轮播实用源码(可直接套用任何素材),方便简单实用,内含4个图片轮播效果

    JQ技巧jquery学习技巧

    jQuery,简称为JQ,是一种广泛应用于Web开发的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画设计和Ajax交互。本篇文章将深入探讨jQuery的学习技巧,包括元素引用、DOM对象与jQuery对象的转换、集合操作...

    一个基于JQ的幻灯片很实用

    "一个基于JQ的幻灯片很实用"这个标题暗示了我们讨论的是一个使用jQuery库实现的幻灯片插件。jQuery是一款广泛使用的JavaScript库,它简化了DOM操作、事件处理以及动画效果,使得创建动态网页变得更加容易。 jQuery...

    10个css3+jq很实用的动画菜单

    【标题】"10个css3+jq很实用的动画菜单"揭示了这个资源包的主要内容,即十个结合了CSS3和jQuery技术的交互式菜单动画。这些菜单设计旨在提升用户体验,通过动态效果吸引用户注意力并使网站导航更加直观。 【CSS3】...

    jq6500语音芯片

    3. **存储容量大**:根据型号的不同,jq6500可以存储几十秒到几分钟的音频片段,满足多种应用场景需求。 4. **控制简单**:通过简单的指令集,开发者可以轻松实现音频的播放、暂停、停止、音量调节等功能。 在描述...

    jq安装包rpm.rar

    这个`jq安装包rpm.rar`是一个包含了`jq`工具的RPM(Red Hat Package Manager)格式的压缩包,主要面向使用Linux发行版如CentOS、Fedora等的用户。RPM是Linux下的一种软件包管理器,它方便了软件的安装、升级和卸载。...

    jq二维码,使用jq_code直接前端生成二维码

    首先,`jq_code`是一个基于JavaScript的轻量级库,专门用于在前端生成二维码。它允许开发者在不依赖后端服务的情况下,通过简单的API调用,将任意文本(如链接、文本信息等)转化为二维码图像,提高了用户体验和开发...

    JQ8400-FN/JQ8400-FL语音芯片/模块、应用电路及程序

    《JQ8400-FN/JQ8400-FL语音芯片/模块的应用解析与编程指南》 在嵌入式系统设计中,语音处理技术扮演着重要的角色,为设备提供直观的人机交互方式。JQ8400系列语音芯片就是其中的一款典型代表,适用于多种应用场景,...

    jq报表折线图

    "jq报表折线图"这个功能模块显然聚焦于利用jQuery(jq)库来实现动态和交互式的报表,特别是折线图这一图表类型。以下是关于这个主题的详细解释: **jQuery(jq)库** jQuery是一个轻量级的JavaScript库,它简化了...

    【JQ源码】非常实用的图片幻灯片效果

    【JQ源码】非常实用的图片幻灯片效果是一个基于jQuery库的图像展示解决方案,主要应用于网站设计中,以创建吸引人的动态图片滑动效果。这种效果通常用于产品展示、相册浏览或者任何需要多张图片连续播放的场景。在...

    JQ8900语音模块资料包

    "3-TTL串口调试软件"可能是一个用于测试和调试JQ8900串口通信的工具,通过这个软件,开发者可以方便地发送命令并接收模块的响应,确保通信的正确性。 5. **语音合成技术** "5-语音合成软件-文字转语音"文件可能...

    stm32+超声波测距+JQ8900语音报警+小喇叭放大声音

    STM32是一款基于ARM Cortex-M内核的微控制器,由意法半导体(STMicroelectronics)生产...通过深入理解并实践这个项目,不仅可以掌握基本的硬件连接和软件编程技巧,还能了解到如何将多种技术整合到一个实用的应用中。

    jq 双日历插件

    jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件...

    jQuery教程14个实用的jQuery技巧

    ### jQuery教程:14个实用的jQuery技巧详解 #### 技巧一:高效利用jQuery选择器 在网页开发中,选择器是与DOM元素交互的关键工具。jQuery通过强大的选择器功能,让开发者能够轻松地定位到页面中的任何元素。虽然...

    jq-mobile案例

    通过这个`jq-mobile案例`,你将能够掌握使用jq-mobile构建移动Web应用的基本技能,并了解到如何结合实际需求,灵活运用框架提供的功能,创造出富有吸引力和用户体验优良的移动应用。无论是新手还是有一定经验的...

    实用的JQ弹屏

    在IT行业中,jQuery(简称JQ)是一...综上所述,"实用的JQ弹屏"涉及到jQuery的基本用法、DOM操作、事件处理、动画效果等多个方面,对于Web开发者来说,熟练掌握这一技能有助于提高工作效率和创建更具吸引力的网页应用。

    新手小白自己用JQ写的有个小页面

    新手小白自己根据网上教材写的一个关于增删改查的JQ页面,做的不是很好,初次做,还请大家提一下宝贵的意见

    JQ-Slide插件

    总结来说,JQ-Slide是一款实用的jQuery滑动插件,通过其简单的API和可扩展的源码,开发者可以快速构建出各种风格的滑动展示效果。无论你是初学者还是经验丰富的前端工程师,JQ-Slide都是一个值得学习和使用的工具。...

Global site tag (gtag.js) - Google Analytics