七个不允许错过的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 相关文章推荐
JQuery获取当前屏幕的高度宽度的实现代码
Jul 12 Javascript
仿百度的关键词匹配搜索示例
Sep 25 Javascript
引用 js在IE与FF之间的区别详细解析
Nov 20 Javascript
js在指定位置增加节点函数insertBefore()用法实例
Jan 12 Javascript
jquery对复选框(checkbox)的操作汇总
Jan 13 Javascript
再谈JavaScript异步编程
Jan 27 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
Bootstrap Scrollspy源码学习
Mar 02 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
详解vue-router和vue-cli以及组件之间的传值
Jul 04 Javascript
angular json对象push到数组中的方法
Feb 27 Javascript
基于Node.js的大文件分片上传示例
Jun 19 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
大师制作的中短波矿石收音机
2020/04/02 无线电
yii添删改查实例
2015/11/16 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
js简易版购物车功能
2017/06/17 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
实践Vim配置python开发环境
2018/07/02 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
python中加背景音乐如何操作
2020/07/19 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
一套PHP的笔试题
2013/05/31 面试题
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
大学生毕业自我鉴定
2013/11/06 职场文书
教育局长自荐信范文
2013/12/22 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
车贷收入证明范本
2014/09/14 职场文书
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技