推荐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 相关文章推荐
Prototype Object对象 学习
Jul 12 Javascript
angularjs自定义ng-model标签的属性
Jan 21 Javascript
JS 实现 ajax 异步浏览器兼容问题
Jan 21 Javascript
Bootstrap模态框(Modal)实现过渡效果
Mar 17 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
详解Layer弹出层样式
Aug 21 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
Dec 26 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
Oct 26 Javascript
小程序云开发如何实现图片上传及发表文字
May 17 Javascript
JS删除String里某个字符的方法
Jan 06 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
Feb 14 Javascript
详解jQuery的核心函数和事件处理
Feb 18 jQuery
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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php学习 函数 课件
2008/06/15 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
Python实现图像几何变换
2015/07/06 Python
python实现发送邮件功能
2017/07/22 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
函授大学生自我鉴定
2014/02/05 职场文书
教育技术职业规划范文
2014/03/04 职场文书
汽车促销活动方案
2014/03/31 职场文书
数学教师求职信范文
2015/03/20 职场文书
初中毕业感言300字
2015/07/31 职场文书
关于JavaScript轮播图的实现
2021/11/20 Javascript