10个很棒的jQuery代码片段


Posted in Javascript onSeptember 24, 2015

图片预加载

(function($) { 
 var cache = []; 
 // Arguments are image paths relative to the current page. 
 $.preLoadImages = function() { 
  var args_len = arguments.length; 
  for (var i = args_len; i--;) { 
   var cacheImage = document.createElement('img'); 
   cacheImage.src = arguments[i]; 
   cache.push(cacheImage); 
  } 
 } 
 
jQuery.preLoadImages("image1.gif", "/path/to/image2.png");

在新窗口打开链接 (target=”blank”)

$('a[@rel$='external']').click(function(){ 
   this.target = "_blank"; 
}); 
 
/* 
  Usage: 
  <a href="http://www.catswhocode.com" rel="external">catswhocode.com</a> 
*/

当支持 JavaScript 时为 body 增加 class

/* 该代码只有1行,但是最简单的用来检测浏览器是否支持 JavaScript 的方法,如果支持 JavaScript 就在 body 元素增加一个 hasJS 的 class */ 
$('body').addClass('hasJS');

平滑滚动页面到某个锚点

$(document).ready(function() { 
  $("a.topLink").click(function() { 
    $("html, body").animate({ 
      scrollTop: $($(this).attr("href")).offset().top + "px" 
    }, { 
      duration: 500, 
      easing: "swing" 
    }); 
    return false; 
  }); 
});

鼠标滑动时的渐入和渐出

$(document).ready(function(){ 
  $(".thumbs img").fadeTo("slow", 0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads 
 
  $(".thumbs img").hover(function(){ 
    $(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover 
  },function(){ 
    $(this).fadeTo("slow", 0.6); // This should set the opacity back to 60% on mouseout 
  }); 
});

制作等高的列

var max_height = 0; 
$("div.col").each(function(){ 
  if ($(this).height() > max_height) { max_height = $(this).height(); } 
}); 
$("div.col").height(max_height);

在一些老的浏览器上启用 HTML5 的支持

(function(){ 
  if(!/*@cc_on!@*/0) 
    return; 
  var e = "abbr,article,aside,audio,bb,canvas,datagrid,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video".split(','),i=e.length;while(i--){document.createElement(e[i])} 
})() 
 
//然后在head中引入该js 
<!--[if lt IE 9]> 
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]-->

测试浏览器是否支持某些 CSS3 属性

var supports = (function() { 
  var div = document.createElement('div'), 
   vendors = 'Khtml Ms O Moz Webkit'.split(' '), 
   len = vendors.length; 
 
  return function(prop) { 
   if ( prop in div.style ) return true; 
 
   prop = prop.replace(/^[a-z]/, function(val) { 
     return val.toUpperCase(); 
   }); 
 
   while(len--) { 
     if ( vendors[len] + prop in div.style ) { 
      // browser supports box-shadow. Do what you need. 
      // Or use a bang (!) to test if the browser doesn't. 
      return true; 
     } 
   } 
   return false; 
  }; 
})(); 
 
if ( supports('textShadow') ) { 
  document.documentElement.className += ' textShadow';

获取 URL 中传递的参数

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

禁用表单的回车键提交

$("#form").keypress(function(e) { 
 if (e.which == 13) { 
  return false; 
 } 
});

之前的《直接拿来用的15个jQuery代码片段》文章就很不错,不知道大家收藏了吗?现在再来一份,一样很棒!

Javascript 相关文章推荐
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
实例讲解JS中数组Array的操作方法
May 09 Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
Jan 22 Javascript
node.js实现回调的方法示例
Mar 01 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
详解vue 在移动端体验上的优化解决方案
May 20 Javascript
jQuery zTree树插件的使用教程
Aug 16 jQuery
微信小程序模板消息限制实现无限制主动推送的示例代码
Aug 27 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
Nov 05 Javascript
JS模拟实现Select效果代码
Sep 24 #Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 #Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
Sep 24 #Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
Sep 24 #Javascript
javascript同步服务器时间和同步倒计时小技巧
Sep 24 #Javascript
js中不同的height, top的区别对比
Sep 24 #Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
Sep 24 #Javascript
You might like
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
咖啡知识大全
2021/03/03 新手入门
PHP中对数据库操作的封装
2006/10/09 PHP
PHP 巧用数组降低程序的时间复杂度
2010/01/01 PHP
php记录日志的实现代码
2011/08/08 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
浅谈ng-zorro使用心得
2018/12/03 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
python网络编程实例简析
2014/09/26 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
python 字符串和整数的转换方法
2018/06/25 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
大学生就业自我鉴定
2013/10/26 职场文书
《童年》教学反思
2014/02/18 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
信仰观后感
2015/06/03 职场文书
大学入学感言
2015/08/01 职场文书
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏