七个不允许错过的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的简单图片切换效果
Jan 06 Javascript
jquery ajax 简单范例(界面+后台)
Nov 19 Javascript
js与运算符和或运算符的妙用
Feb 14 Javascript
jQuery改变form表单的action,并进行提交的实现代码
May 25 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
Mac系统下Webstorm快捷键整理大全
May 28 Javascript
js禁止浏览器页面后退功能的实例(推荐)
Sep 01 Javascript
详解.vue文件中监听input输入事件(oninput)
Sep 19 Javascript
js实现鼠标移动到图片产生遮罩效果
Oct 21 Javascript
vue2使用keep-alive缓存多层列表页的方法
Sep 21 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 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面向对象学习笔记之一 基础概念
2012/10/06 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
php搜索文件程序分享
2015/10/30 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
新浪的图片新闻效果
2007/01/13 Javascript
Use Word to Search for Files
2007/06/15 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
原生js开发的日历插件
2017/02/04 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
js数组去重的方法总结
2019/01/18 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
Python标准异常和异常处理详解
2015/02/02 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
东方通信股份有限公司VC面试题
2014/08/27 面试题
介绍一下except的用法和作用
2015/01/22 面试题
综合办公室主任职责
2013/12/16 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
铣工实训报告
2014/11/05 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
二十年同学聚会感言
2015/07/30 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
股权投资协议书
2016/03/23 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书