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 CSS选择器笔记
Mar 29 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
Apr 26 Javascript
js获取对象为null的解决方法
Nov 21 Javascript
JS获取计算机mac地址以及IP的实现方法
Jan 08 Javascript
js控制iframe的高度/宽度让其自适应内容
Apr 09 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
Aug 10 Javascript
jQuery复制节点用法示例(clone方法)
Sep 08 Javascript
Bootstrap企业网站实战项目4
Oct 14 Javascript
vuex实现简易计数器
Oct 27 Javascript
javascript作用域链与执行环境详解
Mar 25 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
js实现每日签到功能
Nov 29 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来检测proxy
2006/10/09 PHP
PHP 变量的定义方法
2010/01/26 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
js函数排序的实例代码
2013/07/01 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
解决React Native端口号修改的方法
2017/07/28 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
Python3读写ini配置文件的示例
2020/11/06 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
护理专科毕业推荐信
2013/11/10 职场文书
业绩考核岗位职责
2014/02/01 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书