七个不允许错过的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 相关文章推荐
让firefox支持IE的一些方法的javascript扩展函数代码
Jan 02 Javascript
juqery 学习之五 文档处理 插入
Feb 11 Javascript
Jquery 绑定时间实现代码
May 03 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
Dec 18 Javascript
JavaScript中的立即执行函数表达式介绍
Mar 15 Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 Javascript
快速使用Bootstrap搭建传送带
May 06 Javascript
javascript中异常处理案例(推荐)
Oct 03 Javascript
通过vue手动封装on、emit、off的代码详解
May 29 Javascript
javascript头像上传代码实例
Sep 28 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 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
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
php代码架构的八点注意事项
2016/01/25 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
python适合做数据挖掘吗
2020/06/16 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
销售心得体会
2014/01/02 职场文书
初中数学教学反思
2014/01/16 职场文书
单位提档介绍信
2014/01/17 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
环保建议书范文
2015/09/14 职场文书
导游词之杭州西湖
2019/09/19 职场文书
MySQL数据库简介与基本操作
2022/05/30 MySQL