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 相关文章推荐
Ruffy javascript 学习笔记
Nov 30 Javascript
JQuery在页面中添加和除移DOM示例代码
Jun 24 Javascript
JavaScript模块随意拖动示例代码
May 27 Javascript
JS模拟实现Select效果代码
Sep 24 Javascript
js倒计时简单实现方法
Dec 17 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 Javascript
JS调用某段SQL语句的方法
Oct 20 Javascript
AngularJS中run方法的巧妙运用
Jan 04 Javascript
node.js遍历目录的方法示例
Aug 01 Javascript
在create-react-app中使用sass的方法示例
Oct 01 Javascript
vue项目中实现图片预览的公用组件功能
Oct 26 Javascript
electron实现静默打印的示例代码
Aug 12 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
php中curl使用指南
2015/02/05 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
js 操作css实现代码
2009/06/11 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
python使用xmlrpc实例讲解
2013/12/17 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
python绘制双柱形图代码实例
2017/12/14 Python
简单了解python的break、continue、pass
2019/07/08 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
MIS软件工程师的面试题
2016/04/22 面试题
创意广告词
2014/03/17 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
总经理聘用协议书
2015/09/21 职场文书
感谢信
2019/04/11 职场文书
导游词之日本富士山
2020/01/06 职场文书