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 相关文章推荐
javascript中String类的subString()方法和slice()方法
May 24 Javascript
IE下写xml文件的两种方式(fso/saveAs)
Aug 05 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
前端性能优化及技巧
May 06 Javascript
ReactNative页面跳转实例代码
Sep 27 Javascript
详解微信小程序设置底部导航栏目方法
Jun 29 Javascript
jQuery实现checkbox的简单操作
Nov 18 jQuery
JS实现的文字间歇循环滚动效果完整示例
Feb 13 Javascript
深入理解 Koa 框架中间件原理
Oct 18 Javascript
vue.js 2.0实现简单分页效果
Jul 29 Javascript
layui时间控件选择时间范围的实现方法
Sep 28 Javascript
简单了解常用的JavaScript 库
Jul 16 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
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
2014/12/31 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
javascript实现留言板功能
2020/02/08 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
python中列表和元组的区别
2017/12/18 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
Python如何实现的二分查找算法
2020/05/27 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
公务员培训自我鉴定
2013/09/19 职场文书
村庄环境整治方案
2014/05/15 职场文书
读群众路线的心得体会
2014/09/03 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
开会通知
2015/04/20 职场文书