分享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 相关文章推荐
prototype 中文参数乱码解决方案
Nov 09 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
Mar 29 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
Oct 17 Javascript
js去字符串前后空格的实现方法
Feb 26 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
May 21 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
vue 指令之气泡提示效果的实现代码
Oct 18 Javascript
Node.js学习教程之Module模块
Sep 03 Javascript
Vue组件为什么data必须是一个函数
Jun 11 Javascript
封装 axios+promise通用请求函数操作
Aug 11 Javascript
VSCode插件安装完成后的配置(常用配置)
Aug 24 Javascript
使用JavaScript实现贪吃蛇游戏
Sep 29 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 cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
python tqdm库的使用
2020/11/30 Python
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
一些Solaris面试题
2013/03/22 面试题
《数星星的孩子》教学反思
2014/04/11 职场文书
大学活动总结格式
2014/04/29 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
怎样写家长意见
2015/06/04 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
关于JavaScript轮播图的实现
2021/11/20 Javascript