分享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 多种搜索引擎集成的页面实现代码
Jan 02 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
Aug 01 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
Oct 24 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 Javascript
举例详解JavaScript中Promise的使用
Jun 24 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
jquery+ajax请求且带返回值的代码
Aug 12 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
Dec 14 Javascript
Bootstrap导航中表单简单实现代码
Mar 06 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 Javascript
小程序如何支持使用 async/await详解
Sep 12 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 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类
2006/11/25 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
php的sso单点登录实现方法
2015/01/08 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
Javascript实现时间倒计时功能
2018/11/17 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
vue实现购物车案例
2020/05/30 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
flask session组件的使用示例
2018/12/25 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
python实现串口自动触发工作的示例
2019/07/02 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
小班下学期评语
2014/05/04 职场文书
学生手册评语
2014/05/05 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
护理学专业求职信
2014/06/29 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书