非常实用的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使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
jquery.masonry瀑布流效果
May 25 jQuery
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
jQuery自定义多选下拉框效果
Jun 19 jQuery
jQuery实现拖动效果的实例代码
Jun 25 jQuery
简单实现jQuery轮播效果
Aug 18 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
jQuery实现消息弹出框效果
Dec 10 jQuery
jquery实现直播视频弹幕效果
Feb 25 jQuery
jquery实现点击左右按钮切换图片
Jan 27 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 中的批处理的实现
2007/06/14 PHP
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
javascript的事件描述
2006/09/08 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
element-ui点击查看大图的方法示例
2020/12/14 Javascript
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
python机器学习之神经网络(三)
2017/12/20 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
Python中extend和append的区别讲解
2019/01/24 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
python实现滑雪游戏
2020/02/22 Python
Python xlwt模块使用代码实例
2020/06/10 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
优秀大专毕业生求职信
2014/08/04 职场文书
三行辞职书范文
2015/02/26 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书