7个有用的jQuery代码片段分享


Posted in Javascript onMay 19, 2015

jQuery是一款轻量级的JavaScript库,是最流行的客户端HTML脚本之一,它在WEB设计师和开发者中非常的有名,并且有非常多有用的插件和技术帮助WEB开发人员开发出有创意和漂亮的WEB页面。

今天我们为jQuery用户分享一些小技巧,这些技巧将帮助你提示你网站布局和应用的创意性和功能性。

一、在新窗口打开链接

用下面的代码,你点击链接即可在新窗口打开:

$(document).ready(function() {
  //select all anchor tags that have http in the href
  //and apply the target=_blank
  $("a[href^='http']").attr('target','_blank');
});

二、设置等高的列

应用下面的代码,可以使得你的WEB应用每一列高度都想等:

<div class="equalHeight" style="border:1px solid">
 <p>First Line</p>
 <p>Second Line</p>
 <p>Third Line</p>
</div>
<div class="equalHeight" style="border:1px solid">
 <p>Column Two</p>
</div>
<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
 equalHeight('.equalHeight');
});
//global variable, this will store the highest height value
var maxHeight = 0;
function equalHeight(col) {
 //Get all the element with class = col
 col = $(col);
 //Loop all the col
 col.each(function() {
  //Store the highest value
  if ($(this).height() > maxHeight) {
   maxHeight = $(this).height();
  }
 });
 //Set the height
 col.height(maxHeight);
}
</script>

三、jQuery预加载图像

这个小技巧可以提升页面加载图片的速度:

jQuery.preloadImagesInWebPage = function() {
 for (var ctr = 0; ctr & lt; arguments.length; ctr++) {
  jQuery("").attr("src", arguments[ctr]);
 }
}
// 使用方法:
$.preloadImages("image1.gif", "image2.gif", "image3.gif");
// 检查图片是否被加载
$('#imageObject').attr('src', 'image1.gif').load(function() {
 alert('The image has been loaded…');
});

四、禁用鼠标右键

$(document).ready(function() {
 //catch the right-click context menu
 $(document).bind("contextmenu", function(e) {
  //warning prompt - optional
  alert("No right-clicking!");
  //delete the default context menu
  return false;
 });
});

五、设定计时器

$(document).ready(function() {
  window.setTimeout(function() {
    // some code
  }, 500);
});

六、计算子元素的个数

<div id="foo">
 <div id="bar"></div>
 <div id="baz">
  <div id="biz"></div>
  <span><span></span></span>
 </div>
</div>
<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
 //jQuery code to count child elements $("#foo > div").size()
alert($("#foo > div").size())
</script>

七、把元素定位到页面中间

<div id="foo" style="width:200px;height: 200px;background: #ccc;"></div>
<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
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;
}
//Use the above function as:
$('#foo').center();
</script>
Javascript 相关文章推荐
JQuery 简便实现页面元素数据验证功能
Mar 24 Javascript
JavaScript中的对象化编程
Jan 16 Javascript
javascript web对话框与弹出窗口
Feb 22 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
May 26 Javascript
Prototype源码浅析 String部分(二)
Jan 16 Javascript
js判断url是否有效的两种方法
Mar 04 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
Jul 02 Javascript
js判断文本框剩余可输入字数的方法
Feb 04 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
underscore之Collections_动力节点Java学院整理
Jul 10 Javascript
Angular项目中$scope.$apply()方法的使用详解
Jul 26 Javascript
JS不要再到处使用绝对等于运算符了
Apr 30 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
May 19 #Javascript
javascript检测两个数组是否相似
May 19 #Javascript
10条建议帮助你创建更好的jQuery插件
May 18 #Javascript
原生js实现的贪吃蛇网页版游戏完整实例
May 18 #Javascript
JQuery中层次选择器用法实例详解
May 18 #Javascript
Jquery中基本选择器用法实例详解
May 18 #Javascript
Jquery注册事件实现方法
May 18 #Javascript
You might like
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
PHP简单遍历对象示例
2016/09/28 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
定义select的边框颜色
2008/04/28 Javascript
JavaScript 常用函数
2009/12/30 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
Python pymongo模块常用操作分析
2018/09/01 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python IDLE添加行号显示教程
2020/04/25 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
物流专业大学生求职信范文
2013/10/28 职场文书
个人职业生涯规划书1500字
2013/12/31 职场文书
物控部经理职务说明书
2014/02/25 职场文书
高一学生评语大全
2014/04/25 职场文书
尊师重教演讲稿
2014/09/04 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
工作表扬信范文
2015/01/17 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
2015年组织部工作总结
2015/04/03 职场文书
刑事申诉状范文
2015/05/20 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
导游词之河北野三坡
2019/12/11 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript