非常实用的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查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
jquery实现动态改变css样式的方法分析
May 27 jQuery
jquery中为什么能用$操作
Jun 18 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
jQuery实时统计输入框字数及限制
Jun 24 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
杏林同学录(六)
2006/10/09 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
JAVA代码查错题
2014/10/10 面试题
什么是数组名
2012/05/10 面试题
自考毕业自我鉴定
2014/03/18 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
redis复制有可能碰到的问题汇总
2022/04/03 Redis