七个不允许错过的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 相关文章推荐
关于onScroll事件在IE6下每次滚动触发三次bug说明
Sep 21 Javascript
javascript 手动给表增加数据的小例子
Jul 10 Javascript
js调用后台、后台调用前台等方法总结
Apr 17 Javascript
js 获取时间间隔实现代码
May 12 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
JavaScript Uploadify文件上传实例
Feb 28 Javascript
老生常谈jacascript DOM节点获取
Apr 17 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
Aug 21 Javascript
微信小程序实现多选功能
Nov 04 Javascript
使用layui的layer组件做弹出层的例子
Sep 27 Javascript
详解小程序横屏方案对比
Jun 28 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修改Linux或Unix口令的方法分享
2012/01/30 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
列表内容的选择
2006/06/30 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
如何快速上手Vuex
2017/02/14 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
pygame实现打字游戏
2021/02/19 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
中专毕业生自我鉴定
2013/11/21 职场文书
平民服装店创业计划书
2014/01/17 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
2014年店长工作总结
2014/11/17 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python