推荐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 相关文章推荐
event.srcElement+表格应用
Aug 29 Javascript
javascript实现unicode和字符的互相转换
Jul 18 Javascript
用JS写的一个TableView控件代码
Jan 23 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
Sep 25 Javascript
js实现图片旋转的三种方法
Apr 10 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
May 23 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
详解如何配置vue-cli3.0的vue.config.js
Aug 23 Javascript
JavaScript中的回调函数实例讲解
Jan 27 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
Apr 17 Javascript
vue 内联样式style中的background用法说明
Aug 05 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发送邮件知识点
2018/05/06 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
bootstrap table表格客户端分页实例
2017/08/07 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
Python迭代用法实例教程
2014/09/08 Python
python实现按行切分文本文件的方法
2016/04/18 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
python单例模式的多种实现方法
2019/07/26 Python
python的scipy实现插值的示例代码
2019/11/12 Python
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
EJB面试题
2015/07/28 面试题
简单叙述一下MYSQL的优化
2016/05/09 面试题
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
质量工程师岗位职责
2013/11/16 职场文书
财产公证书样本
2014/04/04 职场文书
环保倡议书
2014/04/14 职场文书
拾金不昧感谢信
2015/01/21 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL