七个不允许错过的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 相关文章推荐
Javascript注入技巧
Jun 22 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
Apr 20 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 Javascript
jquery(hide方法)隐藏指定元素实例
Nov 11 Javascript
JavaScript错误处理
Feb 03 Javascript
使用Curl命令查看请求响应时间方法
Nov 04 Javascript
Vue 2.0的数据依赖实现原理代码简析
Jul 10 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
使用Angular material主题定义自己的组件库的配色体系
Sep 04 Javascript
JS相册图片抖动放大展示效果的示例代码
Jan 29 Javascript
vue封装数字翻牌器
Apr 20 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日期处理函数 整型日期格式
2011/01/12 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP中文乱码解决方案
2015/03/05 PHP
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
Python简单获取自身外网IP的方法
2016/09/18 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
在Python中COM口的调用方法
2019/07/03 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
Python如何读取、写入JSON数据
2020/07/28 Python
建材业务员岗位职责
2013/12/08 职场文书
迎新生标语大全
2014/10/06 职场文书
十八大宣传标语
2014/10/09 职场文书
2014年市场部工作总结
2014/11/25 职场文书
武夷山导游词
2015/02/03 职场文书
小学国庆节活动总结
2015/03/23 职场文书
婚庆主持词大全
2015/06/30 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers
利用Java连接Hadoop进行编程
2022/06/28 Java/Android