七个不允许错过的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 相关文章推荐
js计数器代码
Nov 04 Javascript
JS Excel读取和写入操作(模板操作)实现代码
Apr 11 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 Javascript
JS 实现Json查询的方法实例
Apr 12 Javascript
防止按钮在短时间内被多次点击的方法
Mar 10 Javascript
javascript if条件判断方法小结
May 17 Javascript
js鼠标滑过图片震动特效的方法
Feb 17 Javascript
JS通过Cookie判断页面是否为首次打开
Feb 05 Javascript
vue-star评星组件开发实例
Mar 01 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
Sep 29 Javascript
ES6函数和数组用法实例分析
May 23 Javascript
详解Vue的sync修饰符
May 15 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程序?
2006/12/08 PHP
一些常用的php简单命令代码集锦
2007/09/24 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
js实现中文实时时钟
2020/01/15 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
Python实现抓取网页并且解析的实例
2014/09/20 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
python事件驱动event实现详解
2018/11/21 Python
python实现矩阵打印
2019/03/02 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
工作表扬信的范文
2014/01/10 职场文书
早读迟到检讨书
2014/01/24 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
机器人总动员观后感
2015/06/09 职场文书