分享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 10 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 Javascript
jQuery 和 CSS 的文本特效插件集锦
Dec 12 Javascript
JavaScript学习笔记之基础语法
Jan 22 Javascript
基于insertBefore制作简单的循环插空效果
Sep 21 Javascript
javascript中Number的方法小结
Nov 21 Javascript
利用Node.js+Koa框架实现前后端交互的方法
Feb 27 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
Jul 06 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
一个仿微博登陆邮箱提示框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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
python简单猜数游戏实例
2015/07/09 Python
详解Django中间件执行顺序
2018/07/16 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
图书室标语
2014/06/21 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年销售员工作总结
2014/12/01 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle