分享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脚本性能优化注意事项
Nov 18 Javascript
window.location不跳转的问题解决方法
Apr 17 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
微信小程序 教程之小程序配置
Oct 17 Javascript
angularjs+bootstrap菜单的使用示例代码
Mar 07 Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 Javascript
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
15分钟学会vue项目改造成SSR(小白教程)
Dec 17 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
Mar 26 Javascript
Node.js API详解之 module模块用法实例分析
May 13 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
zf框架的registry(注册表)使用示例
2014/03/13 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
js快速排序的实现代码
2013/12/08 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
JsRender for object语法简介
2014/10/31 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
C语言开发工程师测试题
2016/12/20 面试题
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
新闻学毕业生自荐信
2013/11/15 职场文书
货车司机岗位职责
2014/03/18 职场文书
村庄环境整治方案
2014/05/15 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
深入理解go缓存库freecache的使用
2022/02/15 Golang