非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】


Posted in jQuery onAugust 08, 2019

本文实例总结了非常实用的jQuery代码段。分享给大家供大家参考,具体如下:

检测IE浏览器

在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦。尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测。当然,以下片段亦可用于检测其它浏览器。

$(document).ready(function() {
   if (navigator.userAgent.match(/msie/i) ){
    alert('I am an old fashioned Internet Explorer');
   }
});

平滑滚动至页面顶部

以下是jQuery最为常见的一种实现效果:点击一条链接以平滑滚动至页面顶部。虽然没什么新鲜感可言,但每位开发者几乎都用得上

$("a[href='#top']").click(function() {
 $("html, body").animate({ scrollTop: 0 }, "slow");
 return false;
});

保持始终处于顶部

以下代码片段允许某一元素始终处于页面顶部。可以想见,其非常适合处理导航菜单、工具栏或者其它重要信息。

$(function(){
  var $win = $(window)
  var $nav = $('.mytoolbar');
  var navTop = $('.mytoolbar').length && $('.mytoolbar').offset().top;
  var isFixed=0;
  processScroll()
  $win.on('scroll', processScroll)
  function processScroll() {
    var i, scrollTop = $win.scrollTop()
    if (scrollTop >= navTop && !isFixed) {
      isFixed = 1
      $nav.addClass('subnav-fixed')
    } else if (scrollTop <= navTop && isFixed) {
      isFixed = 0
     $nav.removeClass('subnav-fixed')
  }
}

自动修复损坏图片

如果大家的站点非常庞大而且已经上线数年,那么其中或多或少会出现图片损坏的情况。这项功能可以检测损坏图片并根据我们的选择加以替换。

$('img').error(function(){
  $(this).attr('src', 'img/broken.png');
});

检测复制、粘贴与剪切操作

利用jQuery,大家可以非常轻松地检测到选定元素的复制、粘贴与剪切操作

$("#textA").bind('copy', function() {
  $('span').text('copy behaviour detected!')
});
$("#textA").bind('paste', function() {
  $('span').text('paste behaviour detected!')
});
$("#textA").bind('cut', function() {
  $('span').text('cut behaviour detected!')
});

自动为外部链接添加target=“blank”属性

在链接至外部站点时,大家可能希望使用target="blank"属性以确保在新的选项卡中打开页面。问题在于,target="blank"属性并未经过W3C认证。jQuery能够帮上大忙:以下片段能够检测当前链接是否指向外部,如果是则自动为其添加target="blank"属性。

var root = location.protocol + '//' + location.host;
$('a').not(':contains(root)').click(function(){
  this.target = "_blank";
});

禁用文本/密码输入中的空格

无论是电子邮件、用户名还是密码,很多常见字段都不需要使用空格。以下代码能够轻松禁用选定输入内容中的全部空格。

$('input.nospace').keydown(function(e) {
if (e.keyCode == 32) {


return false;

}
});

悬停时淡入/淡出

$(document).ready(function(){
  $(".thumbs img").fadeTo("slow", 0.6); // 透明度设置0.6
  $(".thumbs img").hover(function(){
    $(this).fadeTo("slow", 1.0); //悬停时,设为1
  },function(){
    $(this).fadeTo("slow", 0.6);
  });
});

更多关于jQuery相关内容还可查看本站专题:《jQuery操作DOM节点方法总结》、《jQuery遍历算法与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 #jQuery
jQuery实现的记住帐号密码功能完整示例
Aug 03 #jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 #jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 #jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 #jQuery
jQuery中DOM常见操作实例小结
Aug 01 #jQuery
jQuery中DOM操作原则实例分析
Aug 01 #jQuery
You might like
php实现比较两个文件夹异同的方法
2015/06/18 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
php中yii框架实例用法
2020/12/22 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
javascript 全角转换实现代码
2009/07/17 Javascript
JavaScript prototype对象的属性说明
2010/03/13 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
JS常见构造模式实例对比分析
2018/08/27 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
应用电子专业学生的自我评价
2013/10/16 职场文书
护理实习自我鉴定
2013/12/14 职场文书
高一生物教学反思
2014/01/17 职场文书
财务信息服务专业自荐书范文
2014/02/08 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL