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 相关文章推荐
javascript中的throttle和debounce浅析
Jun 06 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
实例讲解javascript注册事件处理函数
Jan 09 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
Jul 08 Javascript
深入理解React中es6创建组件this的方法
Aug 29 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 Javascript
在angular 6中使用 less 的实例代码
May 13 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
Jan 22 Javascript
element-ui组件中input等的change事件中传递自定义参数
May 22 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
浅谈Web Storage API的使用
Jun 23 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
php header示例代码(推荐)
2010/09/08 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
微信小程序时间戳转日期的详解
2019/04/30 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python使用marshal模块序列化实例
2014/09/25 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
python实现大文件分割与合并
2019/07/22 Python
django中瀑布流写法实例代码
2019/10/14 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
pycharm快捷键汇总
2020/02/14 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
如何解决安装python3.6.1失败
2020/07/01 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
房地产销售计划书
2014/01/10 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
教师校本培训方案
2014/02/26 职场文书
眼镜促销方案
2014/03/15 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
公司委托书格式
2014/08/01 职场文书
新生入学欢迎词
2015/01/26 职场文书
创先争优个人总结
2015/03/04 职场文书
降价通知函
2015/04/23 职场文书
入党申请书格式
2019/06/20 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers