分享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 相关文章推荐
JS backgroundImage控制
May 19 Javascript
JQuery操作单选按钮以及复选按钮示例
Sep 23 Javascript
JS实现图片产生波纹一样flash效果的方法
Feb 27 Javascript
简单学习JavaScript中的for语句循环结构
Nov 10 Javascript
jquery获取select选中值的方法分析
Dec 22 Javascript
如何使用jquery修改css中带有!important的样式属性
Apr 28 Javascript
jQuery的promise与deferred对象在异步回调中的作用
May 03 Javascript
js中创建对象的几种方式
Feb 05 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
Feb 10 Javascript
深入理解JavaScript的值传递和引用传递
Oct 24 Javascript
如何使用puppet替换文件中的string
Dec 06 Javascript
JavaScript实现刮刮乐效果
Nov 01 Javascript
一个仿微博登陆邮箱提示框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采用file_get_contents代替使用curl实例
2014/11/07 PHP
php数组去除空值函数分享
2015/02/02 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
决策树的python实现方法
2014/11/18 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python发展史及网络爬虫
2019/06/19 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
校领导推荐信
2013/11/01 职场文书
美容院合作经营协议书
2014/10/10 职场文书
万能检讨书2000字
2014/10/17 职场文书
特岗教师个人总结
2015/02/10 职场文书
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis