jQuery实用技巧必备(下)


Posted in Javascript onNovember 03, 2015

本文实例总结了经典且实用的jQuery代码开发技巧。分享给大家供大家参考。具体如下:
23. jQuery延时加载功能

Want to delay something?

$(document).ready(function() {
 window.setTimeout(function() {
  // do something
 }, 1000);
});

24. 移除单词功能

Want to remove a certain word(s)?

$(document).ready(function() {
 var el = $('#id');
 el.html(el.html().replace(/word/ig, ""));
});

25. 验证元素是否存在于jquery对象集合中

Simply test with the .length property if the element exists.

$(document).ready(function() {
 if ($('#id').length) {
 // do something
 }
});

26. 使整个DIV可点击

Want to make the complete div clickable?

$(document).ready(function() {
 $("div").click(function(){
  //get the url from href attribute and launch the url
  window.location=$(this).find("a").attr("href"); return false;
 });
// how to use
<DIV><A href="index.html">home</A></DIV>

});

27. ID与Class之间转换

当改变Window大小时,在ID与Class之间切换

$(document).ready(function() {
 function checkWindowSize() {
 if ( $(window).width() > 1200 ) {
  $('body').addClass('large');
 }
 else {
  $('body').removeClass('large');
 }
 }
$(window).resize(checkWindowSize);
});

28. 克隆对象

Clone a div or an other element.

$(document).ready(function() {
 var cloned = $('#id').clone();
// how to use
<DIV id=id></DIV>

});

29. 使元素居屏幕中间位置

Center an element in the center of your screen.

$(document).ready(function() {
 jQuery.fn.center = function () {
  this.css("position","absolute");
  this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
  this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
  return this;
 }
 $("#id").center();
});

30. 写自己的选择器

Write your own selectors.

$(document).ready(function() {
 $.extend($.expr[':'], {
  moreThen1000px: function(a) {
   return $(a).width() > 1000;
  }
 });
 $('.box:moreThen1000px').click(function() {
  // creating a simple js alert box
  alert('The element that you have clicked is over 1000 pixels wide');
 });
});

31. 统计元素个数

Count an element.

$(document).ready(function() {
 $("p").size();
});

32. 使用自己的Bullets

Want to use your own bullets instead of using the standard or images bullets?

$(document).ready(function() {
 $("ul").addClass("Replaced");
 $("ul > li").prepend("‒ ");
 // how to use
 ul.Replaced { list-style : none; }
});

33. 引用Google主机上的Jquery类库

Let Google host the jQuery script for you. This can be done in 2 ways.

//Example 1
<SCRIPT src="http://www.google.com/jsapi"></SCRIPT>
<SCRIPT type=text/javascript>
google.load("jquery", "1.2.6");
google.setOnLoadCallback(function() {
 // do something
});
</SCRIPT><SCRIPT type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>

 // Example 2:(the best and fastest way)
<SCRIPT type=text/javascript src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></SCRIPT>

34. 禁用Jquery(动画)效果

Disable all jQuery effects

$(document).ready(function() {
 jQuery.fx.off = true;
});

35. 与其他Javascript类库冲突解决方案

To avoid conflict other libraries on your website, you can use this jQuery Method, and assign a different variable name instead of the dollar sign.

$(document).ready(function() {
 var $jq = jQuery.noConflict();
 $jq('#id').show();
});

以上就是所有关于jQuery实用技巧的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
Jquery 组合form元素为json格式,asp.net反序列化
Jul 09 Javascript
Domino中运用jQuery读取视图内容的方法
Oct 21 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
Nov 30 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
JS实现1000以内被3或5整除的数字之和
Feb 18 Javascript
javascript正则表达式总结
Feb 29 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
jquery网页加载进度条的实现
Jun 01 jQuery
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
js Dom实现换肤效果
Oct 21 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 Javascript
JavaScript实现的多种鼠标拖放效果
Nov 03 #Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 #Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 #Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
Nov 03 #Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 #Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 #Javascript
Javascript设计模式理论与编程实战之简单工厂模式
Nov 03 #Javascript
You might like
用js的for循环获取radio选中的值
2013/10/21 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
python实现人人网登录示例分享
2014/01/19 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
Python中的XML库4Suite Server的介绍
2015/04/14 Python
python实现读取命令行参数的方法
2015/05/22 Python
python导入时小括号大作用
2017/01/10 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
python异常触发及自定义异常类解析
2019/08/06 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
python 代码运行时间获取方式详解
2020/09/18 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
港湾网络笔试题
2014/04/19 面试题
关于环保的建议书400字
2014/03/12 职场文书
同学聚会主持词
2014/03/18 职场文书
欢迎领导标语
2014/06/27 职场文书
家庭贫困证明
2014/09/23 职场文书
单位租房协议书样本
2014/10/30 职场文书
2014年财务科工作总结
2014/11/11 职场文书
教师工作表现评语
2014/12/31 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
Python进行区间取值案例讲解
2021/08/02 Python
Nginx配置https的实现
2021/11/27 Servers