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查询字符串参数的方法
Jan 28 Javascript
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
jQuery聚合函数实例
May 21 Javascript
18个非常棒的jQuery代码片段
Nov 02 Javascript
JavaScript知识点总结(十)之this关键字
May 31 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
Node.js操作redis实现添加查询功能
May 25 Javascript
vue移动端微信授权登录插件封装的实例
Aug 28 Javascript
ES6模板字符串和标签模板的应用实例分析
Jun 25 Javascript
vue cli3 配置proxy代理无效的解决
Oct 30 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 08 Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 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+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
PHP的全局错误处理详解
2016/04/25 PHP
Javascript模块模式分析
2008/05/16 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Python rstrip()方法实例详解
2018/11/11 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
python中format函数如何使用
2020/06/22 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
简历自我评价模版
2014/01/31 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
网络信息安全承诺书
2014/03/26 职场文书
退伍军人感言
2015/08/01 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技