七个不允许错过的jQuery小技巧


Posted in Javascript onDecember 21, 2015

jQuery是一款轻量级的JavaScript库,是最流行的客户端HTML脚本之一,它在WEB设计师和开发者中非常的有名,并且有非常多有用的插件和技术。

七个不允许错过的jQuery小技巧

本文我们将为大家分享一些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>

读到这里的朋友就知道你没有错过学习的机会,把这些小技巧积累起来,一定会帮助大家设计出有创意和精美的Web页面。

Javascript 相关文章推荐
基于datagrid框架的查询
Apr 08 Javascript
jQuery中ajax的load()方法用法实例
Dec 26 Javascript
JavaScript自定义数组排序方法
Feb 12 Javascript
禁止按回车键提交表单的方法
Jun 11 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
Jul 27 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
Aug 16 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
Dec 07 Javascript
jstree单选功能的实现方法
Jun 07 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
vue addRoutes实现动态权限路由菜单的示例
May 15 Javascript
浅谈vue异步数据影响页面渲染
Oct 29 Javascript
微信小程序实现日历签到
Sep 21 Javascript
jQuery焦点图插件SaySlide
Dec 21 #Javascript
Flow之一个新的Javascript静态类型检查器
Dec 21 #Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 #Javascript
浅析JavaScript声明变量
Dec 21 #Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 #Javascript
深入浅析Node.js 事件循环
Dec 20 #Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 #Javascript
You might like
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python编程之序列操作实例详解
2017/07/22 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
对python生成业务报表的实例详解
2019/02/03 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
wxpython绘制音频效果
2019/11/18 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
python代码xml转txt实例
2020/03/10 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
python drf各类组件的用法和作用
2021/01/12 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
医学生自荐信范文
2013/12/03 职场文书
二年级学生期末评语
2014/12/26 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP