非常实用的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弹幕效果
May 06 jQuery
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
jquery animate动画持续运动的实例
Nov 29 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
jQuery中each和js中forEach的区别分析
Feb 27 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
jQuery实现图片下载代码
Jul 18 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
firefo xml 读写实现js代码
2009/06/11 Javascript
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
python 性能提升的几种方法
2016/07/15 Python
python rsa 加密解密
2017/03/20 Python
如何基于python实现脚本加密
2019/12/28 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
python实现猜单词游戏
2020/05/22 Python
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
英国袜子店:Sock Shop
2017/01/11 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
即将毕业大学生自荐信
2014/01/24 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
广播节目策划方案
2014/05/23 职场文书
团结主题班会
2015/08/13 职场文书
介绍信应该怎么开?
2019/04/03 职场文书