非常实用的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 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
jQuery实现全选、反选和不选功能
Aug 16 jQuery
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
jQuery列表动态增加和删除的实现方法
Nov 05 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循环获取GET和POST值的代码
2008/04/09 PHP
php获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
javascript模块化简单解析
2016/04/07 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
《愚公移山》教学反思
2014/02/20 职场文书
十八届三中全会宣传方案
2014/02/21 职场文书
年终奖发放方案
2014/06/02 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
JavaScript 原型与原型链详情
2021/11/02 Javascript