七个不允许错过的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 相关文章推荐
JqGrid web打印实现代码
May 31 Javascript
关于jQuery中.attr()和.prop()的问题探讨
Sep 06 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
javascript的BOM
May 03 Javascript
值得学习的bootstrap fileinput文件上传工具
Nov 08 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
jquery实现自适应banner焦点图
Feb 16 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 Javascript
JS匿名函数内部this指向问题详析
May 10 Javascript
微信小程序云开发实现云数据库读写权限
May 17 Javascript
vue实现搜索功能
May 28 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
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
Javascript学习笔记 delete运算符
2011/09/13 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
javascript闭包的理解
2015/04/01 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
js 颜色选择插件
2017/01/23 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
python 常见的排序算法实现汇总
2020/08/21 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
田径运动会开幕式及主持词
2014/03/28 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
简易离婚协议书范本
2014/10/24 职场文书
办公室管理规章制度
2015/08/04 职场文书
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python