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 相关文章推荐
JQuery验证工具类搜集整理
Jan 16 Javascript
对于Form表单reset方法的新认识
Mar 05 Javascript
浅谈 javascript 事件处理
Jan 04 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
解析Vue2.0双向绑定实现原理
Feb 23 Javascript
浅谈vue路径优化之resolve
Oct 13 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
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中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
调试php程序的简单步骤
2019/10/04 PHP
php框架知识点的整理和补充
2021/03/01 PHP
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
MVVM 双向绑定的实现代码
2018/06/21 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
django的登录注册系统的示例代码
2018/05/14 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
Python docx库用法示例分析
2019/02/16 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
如何写python的配置文件
2020/06/07 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
电子商务专业个人的自我评价分享
2013/10/29 职场文书
教师新年寄语
2014/04/03 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
python脚本框架webpy模板赋值实现
2021/11/20 Python