推荐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 相关文章推荐
select多选 multiple的使用示例
Jun 16 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
AngularJS中的过滤器使用详解
Jun 16 Javascript
jQuery Real Person验证码插件防止表单自动提交
Nov 06 Javascript
jQuery插件实现图片轮播特效
Jun 16 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
Dec 14 Javascript
15个非常实用的JavaScript代码片段
Dec 18 Javascript
基于Vue渲染与插件的加载顺序的问题详解
Mar 05 Javascript
Jquery的Ajax技术使用方法
Jan 21 jQuery
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
Aug 23 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 Javascript
Element中Slider滑块的具体使用
Jul 29 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
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
常用的javascript function代码
2008/05/23 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
ES6 十大特性简介
2020/12/09 Javascript
详解使用python crontab设置linux定时任务
2016/12/08 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
python的setattr函数实例用法
2020/12/16 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
绩效管理实施方案
2014/03/19 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
留学生求职信
2014/06/03 职场文书
社区娱乐活动方案
2014/08/21 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL