非常实用的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.ajax向后台传递数组问题的解决方法
May 12 jQuery
jQuery手风琴的简单制作
May 12 jQuery
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
jQuery中$原理实例分析
Aug 13 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
jQuery+ajax实现用户登录验证
Sep 13 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 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 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
js 窗口抖动示例
2013/09/04 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
化工实习心得体会
2014/09/09 职场文书
求职自我评价怎么写
2015/03/09 职场文书