推荐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验证上传文件的类型限制必须为某些格式
Nov 14 Javascript
一个仿糯米弹框效果demo
Jul 22 Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 Javascript
javascript文本模板用法实例
Jul 31 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
angular2路由切换改变页面title的示例代码
Aug 23 Javascript
浅谈vue2 单页面如何设置网页title
Nov 08 Javascript
详解webpack-dev-server的简单使用
Apr 02 Javascript
Smartour 让网页导览变得更简单(推荐)
Jul 19 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
Mar 09 Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 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封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
原生JS轮播图插件
2017/02/09 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
详解Python中的分支和循环结构
2020/02/11 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
印尼购物网站:iLOTTE
2019/10/16 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
百度JavaScript笔试题
2015/01/15 面试题
美发店5.1活动方案
2014/01/24 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python