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 相关文章推荐
js过滤HTML标签以及空格的思路及代码
May 24 Javascript
js中apply方法的使用详细解析
Nov 04 Javascript
JavaScript实现上下浮动的窗口效果代码
Oct 12 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
Feb 17 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
Angular中ng-options下拉数据默认值的设定方法
Jun 21 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
three.js实现圆柱体
Dec 30 Javascript
JavaScript实现随机点名器
Mar 25 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 Javascript
JavaScript执行机制详细介绍
Dec 06 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 透明水印生成代码
2012/08/27 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
多引号嵌套的变量命名的问题
2014/05/09 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
Python 专题一 函数的基础知识
2017/03/16 Python
带你认识Django
2019/01/15 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
自我鉴定范文300字
2013/10/01 职场文书
电子信息毕业生自荐信
2013/11/16 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
白莲教口号
2014/06/18 职场文书
入党培养人考察意见
2015/06/08 职场文书
酒店开业主持词
2015/07/02 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js