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 相关文章推荐
理解JavaScript变量作用域更轻松
Oct 25 Javascript
预加载css或javascript的js代码
Apr 23 Javascript
javascript学习笔记(八) js内置对象
Jun 19 Javascript
JQuery实现绚丽的横向下拉菜单
Dec 19 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
Oct 14 Javascript
JQuery中DOM事件绑定用法详解
Jun 13 Javascript
node.js入门实例helloworld详解
Dec 23 Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
Dec 15 Javascript
微信小程序获取音频时长与实时获取播放进度问题
Aug 28 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
浅谈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中Smarty模板初体验
2011/08/08 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
php支付宝接口用法分析
2015/01/04 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
vue实现弹幕功能
2019/10/25 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
详解Python中的多线程编程
2015/04/09 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
laravel使用redis队列实例讲解
2021/03/23 PHP
计算机毕业大学生推荐信
2013/12/01 职场文书
计划生育宣传标语
2014/06/21 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
研究生导师推荐信
2014/09/06 职场文书
中学生自我评价2015
2015/03/03 职场文书
简单的辞职信模板
2015/05/12 职场文书
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python