七个不允许错过的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 相关文章推荐
Javascript代码在页面加载时的执行顺序介绍
May 03 Javascript
JavaScript Array对象扩展indexOf()方法
May 09 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
Sep 18 Javascript
让你一句话理解闭包(简单易懂)
Jun 03 Javascript
jQuery实现简单的网页换肤效果示例
Sep 18 Javascript
express文件上传中间件Multer详解
Oct 24 Javascript
jQuery实现表格元素动态创建功能
Jan 09 Javascript
Node.js制作简单聊天室
Jan 12 Javascript
canvas 绘制圆形时钟
Feb 22 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
Apr 13 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
jquery插件实现搜索历史
Apr 24 jQuery
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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP实现小偷程序实例
2016/10/31 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
解决vue props 拿不到值的问题
2018/09/11 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
python 文件与目录操作
2008/12/24 Python
python 控制语句
2011/11/03 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
python实现超级马里奥
2020/03/18 Python
python lambda的使用详解
2021/02/26 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
学生请假条格式
2014/04/11 职场文书
消防工作实施方案
2014/06/09 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书