推荐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函数库-集合框架
Apr 27 Javascript
ExtJS 2.0 实用简明教程之布局概述
Apr 29 Javascript
jQuery EasyUI API 中文文档 搜索框
Sep 29 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
Mar 07 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
鼠标拖拽移动子窗体的JS实现
Feb 25 Javascript
JQuery显示隐藏页面元素的方法总结
Apr 16 Javascript
Vue.js第四天学习笔记
Dec 02 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
Jan 09 Javascript
layui table复选框禁止某几条勾选的实例
Sep 20 Javascript
js实现点赞效果
Mar 16 Javascript
利用vue3+ts实现管理后台(增删改查)
Oct 30 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 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
Javascript调用C#代码
2011/01/17 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python hook监听事件详解
2018/10/25 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
《陈毅探母》教学反思
2014/05/01 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
催款函范本大全
2015/06/24 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server