推荐10 个很棒的 jQuery 特效代码


Posted in Javascript onOctober 04, 2015

1.图片预加载    

(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");

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

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

3.当支持 JavaScript 时为 body 增加 class    

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

$('body').addClass('hasJS');

4.平滑滚动页面到某个锚点    

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

5. 鼠标滑动时的渐入和渐出    

$(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
  });
});

6. 制作等高的列    

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

7. 在一些老的浏览器上启用 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]-->
8.测试浏览器是否支持某些 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';

9. 获取 URL 中传递的参数    

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

10. 禁用表单的回车键提交    

$("#form").keypress(function(e) {
 if (e.which == 13) {
  return false;
 }
});
Javascript 相关文章推荐
JS实现self的resend
Jul 22 Javascript
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
Javascript基础教程之数据类型 (数值 Number)
Jan 18 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
Nov 05 Javascript
Vue侧滑菜单组件——DrawerLayout
Dec 18 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 Javascript
js中Object.defineProperty()方法的不详解
Jul 09 Javascript
vue写h5页面的方法总结
Feb 12 Javascript
微信小程序自定义组件实现环形进度条
Nov 17 Javascript
js获取 gif 的帧数的代码实例
Sep 10 Javascript
浅谈React中组件逻辑复用的那些事儿
May 21 Javascript
JavaScript实现下拉列表
Jan 20 Javascript
javascript日期格式化方法汇总
Oct 04 #Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 #Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 #Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
Oct 02 #Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
Oct 02 #Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 #Javascript
jQuery+PHP星级评分实现方法
Oct 02 #Javascript
You might like
PHP MSSQL 存储过程的方法
2008/12/24 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
基于jquery的一个图片hover的插件
2010/04/24 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python中存取文件的4种不同操作
2018/07/02 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
tensorflow自定义激活函数实例
2020/02/04 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
电气专业应届生求职信
2013/11/01 职场文书
学生个人的自我评价分享
2013/11/05 职场文书
毕业实习个人鉴定范文
2013/12/10 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
体育口号大全
2014/06/18 职场文书
水电维修专业推荐信
2014/09/06 职场文书
成事在人观后感
2015/06/16 职场文书
《藏戏》教学反思
2016/02/23 职场文书