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搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
Jul 10 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
Sep 16 Javascript
代码触发js事件(click、change)示例应用
Dec 13 Javascript
JavaScript操作XML文件之XML读取方法
Jun 09 Javascript
基于jquery实现的仿优酷图片轮播特效代码
Jan 13 Javascript
使用jquery给指定的table动态添加一行、删除一行
Oct 13 Javascript
JS动态修改网页body的背景色实例代码
Oct 07 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
微信小程序云开发修改云数据库中的数据方法
May 18 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 echo 输出字符串函数详解
2010/05/13 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
php文件包含的几种方式总结
2019/09/19 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
python爬虫基础知识点整理
2020/06/02 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
Java程序员面试题
2016/09/27 面试题
《蚕姑娘》教学反思
2014/04/15 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
公司员工奖惩制度
2015/08/04 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL