1. 使用jQuery来切换样式表

  1. //找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表。
  2. $(‘link[media="screen"]‘).attr(‘href’, Alternative.css’);

2. 设置IE特有的功能

  1. if ($.browser.msie) {
  2.   // Internet Explorer其实不那么好用
  3. }

3. 验证某个元素是否为空

  1. if ($(‘#keks’).html().trim()) {
  2.   //什么都没有找到;
  3. }

4. 检查某个元素是否存在

  1. if ($(‘#someDiv ).length) {
  2.   //你妹,终于找到了
  3. }

5.验证某个元素是否为空:

  1. // 方法一
  2. if (! $('#keks').html()) {
  3. //什么都没有找到
  4. }
  5.  
  6. // 方法二
  7. if ($('#keks').is(":empty")) {
  8. //什么都没有找到
  9. }

6. 找到一个已经被选中的option元素

  1. $(‘#someElement’).find(‘option:selected’);

7. 禁用右键单击上下文菜单

  1. $(document).bind(‘contextmenu’, function (e) {
  2.   return false ;
  3. });

8、设定计时器

  1. $(document).ready(function() {
  2. window.setTimeout(function() {
  3. // some code
  4. }, 500);
  5. });

9、设置等高的列

  1. <div class="equalHeight" style="border:1px solid">
  2.    <p>First Line</p>
  3.    <p>Second Line</p>
  4.    <p>Third Line</p>
  5. </div>
  6. <div class="equalHeight" style="border:1px solid">
  7.    <p>Column Two</p>
  8. </div>
  9. <script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
  10. <script>
  11. $(document).ready(function() {
  12.    equalHeight('.equalHeight');
  13. });
  14. //global variable, this will store the highest height value
  15. var maxHeight = 0;
  16. function equalHeight(col) {
  17.   //Get all the element with class = col
  18.   col = $(col);
  19.    //Loop all the col
  20.    col.each(function() {
  21.   //Store the highest value
  22. if ($(this).height() > maxHeight) {
  23.    maxHeight = $(this).height();
  24. }
  25. });
  26.   //Set the height
  27.   col.height(maxHeight);
  28. }
  29. </script>

10、jQuery预加载图像

  1. jQuery.preloadImagesInWebPage = function() {
  2.    for (var ctr = 0; ctr & lt; arguments.length; ctr++) {
  3.    jQuery("").attr("src", arguments[ctr]);
  4.    }
  5. }
  6.   // 使用方法:
  7. $.preloadImages("image1.gif", "image2.gif", "image3.gif");
  8.   // 检查图片是否被加载
  9. $('#imageObject').attr('src', 'image1.gif').load(function() {
  10.   alert('The image has been loaded…');
  11. });

11、把元素定位到页面中间

  1. <div id="foo" style="width:200px;height: 200px;background: #ccc;"></div>
  2. <script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
  3. <script type="text/javascript">
  4. jQuery.fn.center = function() {
  5.    this.css("position", "absolute");
  6.    this.css("top", ($(window).height() - this.height()) / 2 + $(window).scrollTop() + "px");
  7.    this.css("left", ($(window).width() - this.width()) / 2 + $(window).scrollLeft() + "px");
  8.   return this;
  9. }
  10. //Use the above function as:
  11. $('#foo').center();
  12. </script>

12、禁用鼠标右键

  1. $(document).ready(function() {
  2. //catch the right-click context menu
  3. $(document).bind("contextmenu", function(e) {
  4.    //warning prompt - optional
  5.    alert("No right-clicking!");
  6.    //delete the default context menu
  7.    return false;
  8.   });
  9. });

13、计算子元素的个数

  1. <div id="foo">
  2. <div id="bar"></div>
  3. <div id="baz">
  4. <div id="biz"></div>
  5. <span><span></span></span>
  6. </div>
  7. </div>
  8. <script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
  9. <script type="text/javascript">
  10. //jQuery code to count child elements $("#foo > div").size()
  11. alert($("#foo > div").size())
  12. </script>

14、检测当前鼠标坐标

  1. $(document).ready(function() {
  2.   $().mousemove(function(e){
  3.     $('# MouseCoordinates ').html("X Axis Position = " + e.pageX + " and Y Axis Position = " + e.pageY);
  4.   });

15、获取鼠标指针的X / Y轴

  1. $().mousemove(function(e){
  2.   //display the x and y axis values inside the P element
  3.   $('p').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
  4. });

16、返回到顶部链接

  1. $(document).ready(function() {
  2.     //when the id="top" link is clicked
  3.     $('#top').click(function() {
  4.     //scoll the page back to the top
  5.     $(document).scrollTo(0,500);
  6.   }
  7. });

16-1:平滑滚动返回顶端

  1. <h1 id="anchor">admin10000.com</h1>
  2. <a class="topLink" href="#anchor">返回顶端</a>
  3.  
  4. $(document).ready(function () {
  5.  
  6. $("a.topLink").click(function () {
  7. $("html, body").animate({
  8. scrollTop: $($(this).attr("href")).offset().top + "px"
  9. }, {
  10. duration: 500,
  11. easing: "swing"
  12. });
  13. return false;
  14. });
  15.  
  16. });

17、导航菜单背景切换效果

  1. <ul id='nav'>
  2. <li>导航一</li>
  3. <li>导航二</li>
  4. <li>导航三</li>
  5. </ul>
  6. //注意:代码需要修饰完善
  7. $('#nav').click(function(e) {
  8. // 要知道siblings的使用
  9. $(e.target).addClass('tclass').siblings('.tclass').removeClass('tclass');;
  10. });

18、反序访问JQuery对象里的元素

  1. //在某些场景下,我们可能需要反序访问通过JQuery选择器获取到的页面元素对象,这个怎么实现呢?看下面代码:
  2.  
  3. //要掌握JQuery对象的get方法 以及数组的reverse方法即可
  4. var arr = $('#nav').find('li').get().reverse();
  5. $.each(arr,function(index,ele){
  6. .... ...
  7. });

19、 管理搜索框的值

现在各大网站都有搜索框,而搜索框通常都有默认值,当输入框获取焦点时,默认值消失。而一旦输入框失去焦点,而输入框里又没有输入新的值,输入框里的值又会恢复成默认值,如果往输入框里输入了新值,则输入框的值为新输入的值。这种特效用JQuery很容易实现:

  1. $("#searchbox")
  2. .focus(function(){$(this).val('')})
  3. .blur(function(){
  4. var $this = $(this);
  5. // '请搜索...'为搜索框默认值
  6. ($this.val() === '')? $this.val('请搜索...') : null;
  7. });

20、部分页面内容的延时加载更新

为了提高web性能,有更新时我们通常不会加载整个页面,而只是仅仅更新部分页面内容,如图片的延迟加载等。页面部分刷新的特效在JQuery中也很容易实现:

  1. setInterval(function() { //每隔5秒钟刷新页面内容
  2. //获取的内容将增加到 id为content的元素后
  3. $("#content").load(url);
  4. }, 5000);

21、采用data方法来缓存数据

在项目中,为了避免多次重复的向服务器请求数据,通常会将获取的数据缓存起来以便后续使用。通过JQuery可以很优雅的实现该功能:

  1. var cache = {};
  2. $.data(cache,'key','value'); //缓存数据
  3. //获取数据
  4. $.data(cache,'key');

22、采配置JQuery与其它库的兼容性

如果在项目中使用JQuery,$ 是最常用的变量名,但JQuery并不是唯一一个使用$作为变量名的库,为了避免命名冲突,你可以按照下面方式来组织你的代码:

  1. //方法一: 为JQuery重新命名为 $j
  2.  
  3. var $j = jQuery.noConflict();
  4. $j('#id')....
  5. //方法二: 推荐使用的方式
  6.  
  7. (function($){
  8. $(document).ready(function(){
  9. //这儿,你可以正常的使用JQuery语法
  10. });
  11. })(jQuery);

23、根据视窗(viewport)创建一个全屏宽度和高度(width/height)的div

下面代码完全可以让你根据viewport创建一个全屏的div。这对在不同窗口大小下展示modal或对话框时非常有效:

  1. $('#content').css({
  2. 'width': $(window).width(),
  3. 'height': $(window).height(),
  4. });
  5. // make sure div stays full width/height on resize
  6. $(window).resize(function(){
  7. var $w = $(window);
  8. $('#content').css({
  9. 'width': $w.width(),
  10. 'height': $w.height(),
  11. });
  12. });

24、测试密码的强度

在某些网站注册时常常会要求设置密码,网站也会根据输入密码的字符特点给出相应的提示,如密码过短、强度差、强度中等、强度强等。这又是怎么实现的呢?看下面代码:

  1. <input type="password" name="pass" id="pass" />
  2. <span id="passstrength"></span>
  3. //下面的正则表达式建议各位收藏哦,项目上有可能会用得着
  4. $('#pass').keyup(function(e) {
  5. //密码为八位及以上并且字母数字特殊字符三项都包括
  6. var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
  7. //密码为七位及以上并且字母、数字、特殊字符三项中有两项,强度是中等
  8. var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
  9. var enoughRegex = new RegExp("(?=.{6,}).*", "g");
  10. if (false == enoughRegex.test($(this).val())) {
  11. $('#passstrength').html('More Characters');
  12. } else if (strongRegex.test($(this).val())) {
  13. $('#passstrength').className = 'ok';
  14. $('#passstrength').html('Strong!');
  15. } else if (mediumRegex.test($(this).val())) {
  16. $('#passstrength').className = 'alert';
  17. $('#passstrength').html('Medium!');
  18. } else {
  19. $('#passstrength').className = 'error';
  20. $('#passstrength').html('Weak!');
  21. }
  22. return true;
  23. });

25、使用JQuery重绘图片的大小

关于图片大小的重绘,你可以在服务端来实现,也可以通过JQuery在客户端实现。

  1. $(window).bind("load", function() {
  2. // IMAGE RESIZE
  3. $('#product_cat_list img').each(function() {
  4. var maxWidth = 120;
  5. var maxHeight = 120;
  6. var ratio = 0;
  7. var width = $(this).width();
  8. var height = $(this).height();
  9. if(width > maxWidth){
  10.   ratio = maxWidth / width;
  11.       $(this).css("width", maxWidth);
  12.       $(this).css("height", height * ratio);
  13.       height = height * ratio;
  14.      }
  15.      var width = $(this).width();
  16.      var height = $(this).height();
  17.      if(height > maxHeight){
  18.       ratio = maxHeight / height;
  19.       $(this).css("height", maxHeight);
  20.       $(this).css("width", width * ratio);
  21.       width = width * ratio;
  22.      }
  23.    });
  24.    //$("#contentpage img").show();
  25.    // IMAGE RESIZE
  26. });

26、滚动时动态加载页面内容

有些网站的网页内容不是一次性加载完毕的,而是在鼠标向下滚动时动态加载的,这是怎么做到的呢?看下面代码:

  1. var loading = false;
  2. $(window).scroll(function(){
  3. if((($(window).scrollTop()+$(window).height())+250)>=$(document).height()){
  4. if(loading == false){
  5. loading = true;
  6. $('#loadingbar').css("display","block");
  7. $.get("load.php?start="+$('#loaded_max').val(), function(loaded){
  8. $('body').append(loaded);
  9. $('#loaded_max').val(parseInt($('#loaded_max').val())+50);
  10. $('#loadingbar').css("display","none");
  11. loading = false;
  12. });
  13. }
  14. }
  15. });
  16. $(document).ready(function() {
  17. $('#loaded_max').val(50);
  18. });

27、获取 URL 中传递的参数

  1. $.urlParam = function(name){
  2. var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
  3. if (!results) { return 0; }
  4. return results[1] || 0;
  5. }

28、禁用表单的回车键提交

  1. $("#form").keypress(function(e) {
  2.   if (e.which == 13) {
  3.    return false;
  4.    }
  5. });

更多资源:http://www.jb51.net/article/74428.htm

jquery代码小片段的更多相关文章

  1. 49个jquery代码经典片段

    49个jquery代码经典片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地 ...

  2. 49 个jquery代码经典片段

    49 个jquery代码经典片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一 些则是真正有用的函数或方法,他们能够帮助你又快又 ...

  3. Python代码小片段

    1.前面变量值的改变不影响后面变量的调用 index=1 index,a=2,index+1 print(a,index) #2 2 2.类的继承(子类实例如何调用父类同名方法) class a: d ...

  4. JavaScript 代码小片段

    1.获取对象 obj 的所有属性(自有属性和继承属性),保存到数组 lst 中 //获取对象obj的所有属性(自有属性和继承属性),保存到数组lst 中 var lst = []; function ...

  5. 实用的 CSS 小片段

    看了 30 Seconds CSS,有了许多收获,所以写下了这篇文章,算是收藏一些代码小片段,留作后用. 一.手写 Loading 动画 (1)弹性加载动画 CSS 代码如下: .bounce-loa ...

  6. 高效Web开发的10个jQuery代码片段(10 JQUERY SNIPPETS FOR EFFICIENT WEB DEVELOPMENT)

    在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来. 1.检测Internet ...

  7. Web开发者必须知道的10个jQuery代码片段

    在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来. 1.检测Internet ...

  8. Jquery学习总结(4)——高效Web开发的10个jQuery代码片段

    在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来. 1.检测Internet ...

  9. 经验分享:10个简单实用的 jQuery 代码片段

    尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库.今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 您可能感兴趣的相 ...

随机推荐

  1. 洛谷P1822 魔法指纹 【分块打表】

    题目 对于任意一个至少两位的正整数n,按如下方式定义magic(n):将n按十进制顺序写下来,依次对相邻两个数写下差的绝对值.这样,得到了一个新数,去掉前导0,则定义为magic(n).若n为一位数, ...

  2. 在react项目当中使用redux

    如果需要在你的react项目当中使用状态管理模式的话,需要引入redux和react-redux两个插件,redux提供基本的功能,react-redux提供将redux注入react的方法. imp ...

  3. Java数据结构-------Set

    三种常用Set:HashSet.LinkedHashSet.TreeSet set类继承关系: 概述 Set是对对应Map的一种封装,Set中的元素不可以重复. HashSet对应 HashMap.L ...

  4. sql联合主键,用于多对多,关系映射

    如题.记录下. 复合主键,由多个字段共同确定一行信息 composite key, containing multi cols to fix one element.

  5. MySQL的配置文件无法修改的解决办法(Win8)

    问题描述      修改mysql5.7安装目录下my-default.ini发现不起作用: MySQL的版本是5.7,操作系统是window8.1.MySQL安装在 C:\Program Files ...

  6. [转]iOS8 自动调整UITableView和UICollectionView布局

    转自:http://www.cocoachina.com/industry/20140825/9450.html (via:玉令天下的Blog)   本文讲述了UITableView.UICollec ...

  7. 索尼(SONY) SVE1512S7C 把WIN8降成WIN7图文教程

    这两天接常接到客户要求把SONY笔记本的WIN8系统降成WIN7系统的单子,也接到很多毕业学员遇到最新的SONY笔记本不知道怎么进BIOS,进到BIOS不知道怎么设置从U盘启动,从U盘启动了安装了WI ...

  8. 深度学习_2_CNN

    Basic Conception: 感受野(Reception Field) 权值共享(shared weights) 池化,即降采样(sub-Sampling) 卷积核(kernel,filter) ...

  9. JMeter性能测试常用之事务控制器实例

    通常进行性能测试时,我们一般仅考虑主要的数据返回,不考虑页面渲染所需要的数据(例如:css.js.图片等).但当我们需要衡量打开一个页面(页面渲染完成)的性能时,我们就需要考虑完成页面渲染所需要的图片 ...

  10. 10.1综合强化刷题 Day2

    a[问题描述]你是能看到第一题的 friends呢.                                                —— hja世界上没有什么比卖的这 贵弹丸三还令人绝 ...