分享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 相关文章推荐
用javascript连接access数据库的方法
Nov 17 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
Nov 22 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
JavaScript DOM 对象深入了解
Jul 20 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
vuejs父子组件通信的问题
Jan 11 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 Javascript
前端路由&amp;webpack基础配置详解
Jun 10 Javascript
js布局实现单选按钮控件
Jan 17 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
Jul 11 Javascript
原生js canvas实现鼠标跟随效果
Aug 02 Javascript
uniapp实现横向滚动选择日期
Oct 21 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+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
为输入框加入数字js校验代码分享
2017/11/02 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
python之DataFrame实现excel合并单元格
2021/02/22 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
python判断是空的实例分享
2020/07/06 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
大专毕业生自我鉴定
2013/11/21 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
2014年学生会工作总结
2014/11/07 职场文书
污水处理保证书
2015/05/09 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
2016教师节感恩话语
2015/12/09 职场文书
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js
MySQL查询日期时间
2022/05/15 MySQL