分享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 相关文章推荐
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
jQuery使用方法
Feb 04 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
May 15 jQuery
解决JS外部文件中文注释出现乱码问题
Jul 09 Javascript
vue2 router 动态传参,多个参数的实例
Nov 10 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
Dec 11 Javascript
微信小程序实现倒计时调用相机自动拍照功能
Jun 10 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
vue路由插件之vue-route
Jun 13 Javascript
Vue2.0 $set()的正确使用详解
Jul 28 Javascript
js实现拖拽与碰撞检测
Sep 18 Javascript
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 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
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
javascript dom 操作详解 js加强
2009/07/13 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
python二分法实现实例
2013/11/21 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
python实现windows下文件备份脚本
2018/05/27 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
python列表的逆序遍历实现
2020/04/20 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
初婚未育未抱养证明
2014/01/12 职场文书
信息专业大学生自我评价分享
2014/01/17 职场文书
企业军训感言
2014/02/08 职场文书
工作表扬信范文
2015/01/17 职场文书
人口与计划生育责任书
2015/05/09 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技