非常实用的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中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 jQuery
jQuery操作cookie的示例代码
Jun 05 jQuery
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
jQuery开发仿QQ版音乐播放器
Jul 10 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设计模式  Command(命令模式)
2011/06/17 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
如何打开php的gd2库
2017/02/09 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
jQuery的三种$()
2009/12/30 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
js中function()使用方法
2013/12/24 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
你准备好迎接vue3.0了吗
2020/04/28 Javascript
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
django admin 添加自定义链接方式
2020/03/11 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
Python中过滤字符串列表的方法
2020/12/22 Python
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
考试不及格检讨书
2014/01/09 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
庆七一活动简报
2015/07/20 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
Python面向对象之成员相关知识总结
2021/06/24 Python