推荐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 相关文章推荐
javascript学习基础笔记之DOM对象操作
Nov 03 Javascript
js有序数组的连接问题
Oct 01 Javascript
javascript鼠标滑动评分控件完整实例
May 13 Javascript
javascript中利用柯里化函数实现bind方法
Apr 29 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
vue数据双向绑定原理解析(get &amp; set)
Mar 08 Javascript
详解vue-cli构建项目反向代理配置
Sep 07 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
Sep 18 Javascript
JavaScript适配器模式详解
Oct 19 Javascript
vue项目出现页面空白的解决方案
Oct 31 Javascript
JavaScript Image对象实现原理实例解析
Aug 26 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
Nov 07 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性能的原理介绍
2012/09/05 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
python3实现暴力穷举博客园密码
2016/06/19 Python
django中的setting最佳配置小结
2017/11/21 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
浅析Python __name__ 是什么
2020/07/07 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
flask框架中的cookie和session使用
2021/01/31 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
医药专业推荐信
2013/11/15 职场文书
大学生创业策划书
2014/02/02 职场文书
第二课堂活动总结
2014/05/07 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书