非常实用的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中关于bind()方法的使用技巧分享
Mar 30 jQuery
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
jQuery查找dom的几种方法效率详解
May 17 jQuery
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
React中jquery引用的实现方法
Sep 12 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
jquery实现垂直手风琴导航栏
Feb 18 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模板技术[转]
2007/01/04 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
javascript onmouseout 解决办法
2010/07/17 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中使用dom模块生成XML文件示例
2015/04/05 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
Python autoescape标签用法解析
2020/01/17 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
Python 如何在字符串中插入变量
2020/08/01 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
音乐幼师求职信
2014/07/09 职场文书
班级活动总结格式
2014/08/30 职场文书
计划生育证明书写要求
2014/09/17 职场文书
基层党组织整改方案
2014/10/25 职场文书
太行山上观后感
2015/06/05 职场文书