非常实用的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自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
JQuery实现定时刷新功能代码
May 09 jQuery
Angular2使用jQuery的方法教程
May 28 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
jquery的$().each和$.each的区别
Jan 18 jQuery
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
jQuery实现简单全选框
Sep 13 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图片上传类带图片显示
2006/11/25 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
php服务器的系统详解
2019/10/12 PHP
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
简单了解python中对象的取反运算符
2019/07/01 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
python如何实现word批量转HTML
2020/09/30 Python
电子商务专业推荐信范文
2013/12/02 职场文书
自我评价怎么写好呢?
2013/12/05 职场文书
质检部部长职责
2013/12/16 职场文书
股份合作协议书
2014/04/12 职场文书
公司募捐倡议书
2014/05/14 职场文书
电子商务专业自荐信
2014/06/02 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
道德模范事迹材料
2014/12/20 职场文书
考勤制度通知
2015/04/25 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
太空授课观后感
2015/06/17 职场文书
教师节座谈会主持词
2015/07/03 职场文书
离婚财产分割协议书
2015/08/11 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书