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 相关文章推荐
简单JS代码压缩器
Oct 12 Javascript
javascript 使td内容不换行不撑开
Nov 29 Javascript
javascript的数组和常用函数详解
May 09 Javascript
按钮接受回车事件的三种实现方法
Jun 06 Javascript
javascript如何实现暂停功能
Nov 06 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
微信小程序倒计时功能实现代码
Nov 09 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
Feb 12 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 Javascript
javascript全局自定义鼠标右键菜单
Dec 08 Javascript
JavaScript代码实现简单计算器
Dec 27 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
Feb 15 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
Python字典简介以及用法详解
2016/11/15 Python
python实现log日志的示例代码
2018/04/28 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
对python函数签名的方法详解
2019/01/22 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
python中使用np.delete()的实例方法
2021/02/01 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
前台文员岗位职责
2013/12/28 职场文书
幼儿教师工作感言
2014/02/14 职场文书
文艺演出策划方案
2014/06/07 职场文书
团日活动总结报告
2014/06/25 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
财务务虚会发言材料
2014/10/20 职场文书
后进生评语大全
2015/01/04 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
博物馆观后感
2015/06/05 职场文书
身份证丢失证明
2015/06/19 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android