七个不允许错过的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 相关文章推荐
jQueryUI的Dialog的简单封装
Jun 07 Javascript
5个最佳的Javascript日期处理类库分享
Apr 15 Javascript
javascript学习笔记--数字格式类型
May 22 Javascript
Jquery zTree 树控件异步加载操作
Feb 25 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
Oct 18 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
vue中node_modules中第三方模块的修改使用详解
May 31 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 Javascript
vue实现在data里引入相对路径
Jun 05 Vue.js
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
PHP整合PayPal支付
2015/06/11 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
Vue实现随机验证码功能
2020/12/29 Vue.js
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
Python之修改图片像素值的方法
2019/07/03 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
python绘制分布折线图的示例
2020/09/24 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
就业协议书范本
2014/10/08 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android