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之锁定表格栏位
Jun 29 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
Jun 08 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 Javascript
node.js中grunt和gulp的区别详解
Jul 17 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
图片加载完成再执行事件的实例
Nov 16 Javascript
vue如何将v-for中的表格导出来
May 07 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
js实现3D旋转相册
Aug 02 Javascript
jQuery实现广告显示和隐藏动画
Jul 04 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
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
IE与firefox之jquery用法区别
2008/10/03 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
Python实现定时任务
2017/02/08 Python
Python日期时间Time模块实例详解
2019/04/15 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
python正则-re的用法详解
2019/07/28 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
python退出循环的方法
2020/06/18 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
副厂长岗位职责
2014/02/02 职场文书
《赶海》教学反思
2014/04/20 职场文书
灰雀教学反思
2014/04/28 职场文书
软件测试专业推荐信
2014/09/18 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
2014年食堂工作总结
2014/11/20 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
2015小学师德工作总结
2015/07/21 职场文书
2015年科普工作总结
2015/07/23 职场文书
Redis实现一个账号只能登录一个设备
2022/04/19 Redis