非常实用的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实现拼图小游戏(实例讲解)
Jul 24 jQuery
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
jquery实现轮播图特效
Apr 12 jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
jQuery实现二级导航菜单的示例
Sep 30 jQuery
jquery插件实现轮播图效果
Oct 19 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 代码优化的42条建议 推荐
2009/09/25 PHP
php设计模式  Command(命令模式)
2011/06/17 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
基于jquery的一个图片hover的插件
2010/04/24 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
python正则表达式re模块详解
2014/06/25 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
python实现扫雷游戏
2020/03/03 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
培训讲师岗位职责
2014/04/13 职场文书
四风问题查摆材料
2014/08/25 职场文书
爱护公物演讲稿
2014/09/09 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书