分享jQuery封装好的一些常用操作


Posted in Javascript onJuly 28, 2016

1. 禁止右键点击

$(document).ready(function(){
  $(document).bind("contextmenu",function(e){
    return false;
  });
});

2. 隐藏搜索文本框文字

$(document).ready(function() {
$("input.text1").val("Enter your search text here");
  textFill($('input.text1'));
});
  function textFill(input){ //input focus text function
   var originalvalue = input.val();
   input.focus( function(){
     if( $.trim(input.val()) == originalvalue ){ input.val(''); }
   });
   input.blur( function(){
     if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
   });
}

3. 在新窗口中打开链接

$(document).ready(function() {
  //Example 1: Every link will open in a new window
  $('a[href^="http://"]').attr("target", "_blank");
  //Example 2: Links with the rel="external" attribute will only open in a new window
  $('a[@rel$='external']').click(function(){
   this.target = "_blank";
  });
});
// how to use
<a href="http://www.opensourcehunter.com" rel=external>open link</a>

4. 检测浏览器

$(document).ready(function() {
// Target Firefox 2 and above
if ($.browser.mozilla && $.browser.version >= "1.8" ){
  // do something
}
// Target Safari
if( $.browser.safari ){
  // do something
}
// Target Chrome
if( $.browser.chrome){
  // do something
}
// Target Camino
if( $.browser.camino){
  // do something
}
// Target Opera
if( $.browser.opera){
  // do something
}
// Target IE6 and below
if ($.browser.msie && $.browser.version <= 6 ){
  // do something
}
// Target anything above IE6
if ($.browser.msie && $.browser.version > 6){
  // do something
}
});

5. 预加载图片

$(document).ready(function() {
jQuery.preloadImages = function()
{
 for(var i = 0; i<ARGUMENTS.LENGTH; jQuery(?<img { i++)>").attr("src", arguments[i]);
 }
}
// how to use
$.preloadImages("image1.jpg");
});

6. 返回页面顶部功能

$(document).ready(function() {
$('a[href*=#]').click(function() {
if (location.pathname.replace(/^//,'') == this.pathname.replace(/^//,'')
&& location.hostname == this.hostname) {
  var $target = $(this.hash);
  $target = $target.length && $target
  || $('[name=' + this.hash.slice(1) +']');
  if ($target.length) {
 var targetOffset = $target.offset().top;
 $('html,body')
 .animate({scrollTop: targetOffset}, 900);
  return false;
  }
 }
 });
// how to use
// place this where you want to scroll to
<A name=top></A>
// the link
<A href="#top">go to top</A>
});

7. 获得鼠标指针XY值

$(document).ready(function() {
  $().mousemove(function(e){
   //display the x and y axis values inside the div with the id XY
  $('#XY').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY);
 });
// how to use
<DIV id=XY></DIV>
});

8.检查图片是否加载完成

有时候你需要确保图片完成加载完成以便执行后面的操作:
$('img').load(function () {
 console.log('image load successful');
});

你可以把 img 替换为其他的 ID 或者 class 来检查指定图片是否加载完成。

9.自动修改破损图像
如果你碰巧在你的网站上发现了破碎的图像链接,你可以用一个不易被替换的图像来代替它们。添加这个简单的代码可以节省很多麻烦:

$('img').on('error', function () {
 $(this).prop('src', 'img/broken.png');
});

即使你的网站没有破碎的图像链接,添加这段代码也没有任何害处。

10. jQuery延时加载功能

$(document).ready(function() {
  window.setTimeout(function() {
   // do something
  }, 1000);
});

以上就是小编为大家整理的jQuery封装好的一些常用的操作内容,本文很实用建议大家可以收藏起来,方便在日后使用,希望本文对大家学习jQuery有很好的帮助。

Javascript 相关文章推荐
jQuery AJAX回调函数this指向问题
Feb 08 Javascript
JavaScript异步编程:异步数据收集的具体方法
Aug 19 Javascript
jQuery on方法传递参数示例
Dec 09 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
js实现图片无缝滚动
Dec 23 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
js匿名函数作为函数参数详解
Jun 01 Javascript
JavaScript设计模式之单体模式全面解析
Sep 09 Javascript
关于javascript sort()排序你可能忽略的一点理解
Jul 18 Javascript
vue2.0 常用的 UI 库实例讲解
Dec 12 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
Apr 07 Javascript
详解vue身份认证管理和租户管理
May 25 Vue.js
一个仿微博登陆邮箱提示框js开发案例
Jul 28 #Javascript
利用JS实现数字增长
Jul 28 #Javascript
灵活使用数组制作图片切换js实现
Jul 28 #Javascript
AngularJS 中文API参考手册
Jul 28 #Javascript
AngularJS 简单应用实例
Jul 28 #Javascript
AngularJS 路由详解和简单实例
Jul 28 #Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 #Javascript
You might like
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
原生JS实现留言板
2020/03/26 Javascript
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
Python定义一个函数的方法
2020/06/15 Python
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
介绍一下JNDI的基本概念
2013/07/26 面试题
若干个Java基础面试题
2015/05/19 面试题
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
教师申诉制度
2014/01/29 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
男生贾里读书笔记
2015/06/30 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python