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 相关文章推荐
jq实现酷炫的鼠标经过图片翻滚效果
Mar 12 Javascript
window.location.href的用法(动态输出跳转)
Aug 09 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
简单实现js间歇或无缝滚动效果
Jun 29 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
读Javascript高性能编程重点笔记
Dec 21 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
Javascript继承机制详解
May 30 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
Jan 03 Javascript
vue 引用自定义ttf、otf、在线字体的方法
May 09 Javascript
如何从头实现一个node.js的koa框架
Jun 17 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 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 strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
ThinkPHP控制器详解
2015/07/27 PHP
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
python提取内容关键词的方法
2015/03/16 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
Django时区详解
2019/07/24 Python
tensorflow如何批量读取图片
2019/08/29 Python
python numpy 反转 reverse示例
2019/12/04 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
迎新晚会邀请函
2014/02/01 职场文书
《自然之道》教学反思
2014/02/11 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
党员志愿者活动方案
2014/08/28 职场文书
文明单位申报材料
2014/12/23 职场文书
六年级学生评语大全
2014/12/26 职场文书
2015年测量员工作总结
2015/05/23 职场文书
实例详解Python的进程,线程和协程
2022/03/13 Python