在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库。今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来。

1、检测Internet Explorer版本

当涉及到CSS设计时,对开发者和设计者而言Internet Explorer一直是个问题。尽管IE6的黑暗时代已经过去,IE也越来越不流行,它始终是一个能够容易检测的好东西。当然了,下面的代码也能用于检测别的浏览器。

$(document).ready(function() {if (navigator.userAgent.match(/msie/i) ){alert('I am an old fashioned Internet Explorer');}
});

2、平稳滑动到页面顶部

这是一个最广泛使用的jQuery效果:对一个链接点击下会平稳地将页面移动到顶部。这里没什么新的内容,但是每个开发者必须要会偶尔编写一下类似函数

$("a[href='#top']").click(function() {$("html, body").animate({ scrollTop: 0 }, "slow");return false;
});

3、固定在顶部

非常有用的代码片段,它允许一个元素固定在顶部。对导航按钮、工具栏或重要信息框是超级有用的。

$(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')}
}

4、用其他内容取代html标志

jQuery使得用另外一个东西取代html标志很简单。可以利用的余地无穷无尽。

$('li').replaceWith(function(){return $("
").append($(this).contents()); });

5、检测视窗宽度

现在移动设备比过时的电脑更普遍,能够方便去检测一个更小的视窗宽度会很有帮助。幸运的是,用jQuery来做超级简单。

var responsive_viewport = $(window).width();/* if is below 481px */
if (responsive_viewport < 481) {alert('Viewport is smaller than 481px.');
} /* end smallest screen */

6、自动定位并修复损坏图片

如果你的站点比较大而且已经在线运行了好多年,你或多或少会遇到界面上某个地方有损坏的图片。这个有用的函数能够帮助检测损坏图片并用你中意的图片替换它,并会将此问题通知给访客。

$('img').error(function(){$(this).attr('src', 'img/broken.png');
});

7、检测复制、粘贴和剪切的操作

使用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!')
});

8、遇到外部链接自动添加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";
});

9、在图片上停留时逐渐增强或减弱的透明效果

另一个“经典的”代码,它要放到你的工具箱里,因为你会不时地要实现它。

$(document).ready(function(){$(".thumbs img").fadeTo("slow", 0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads$(".thumbs img").hover(function(){$(this).fadeTo("slow", 1.0); // This should set the opacity to 100% on hover},function(){$(this).fadeTo("slow", 0.6); // This should set the opacity back to 60% on mouseout});
});

10、在文本或密码输入时禁止空格键

在很多表格领域都不需要空格键,例如,电子邮件,用户名,密码等等等。这里是一个简单的技巧可以用于在选定输入中禁止空格键。

$('input.nospace').keydown(function(e) {if (e.keyCode == 32) {return false;}
});

Jquery学习总结(4)——高效Web开发的10个jQuery代码片段相关推荐

  1. python学全栈还是运维_Python全栈学习——Python基础及Web开发

    原标题:Python全栈学习--Python基础及Web开发 在DevOps火热的敏捷行业中,无论是开发还是运维都在互联网快速发布下练就了一身的本领,微服务下的敏捷开发体系及智能运维体系都在实战中逐步 ...

  2. 前端笔记(Html+CSS+JS+DOM+网页特效+jQuery+HTML5+CSS3+canvas 标签+web开发重难点+面向对象+AJAX)

    第1章Html Html:超级文本标记语言(HyperText Markup Language),在浏览器上运行的一种标记语言. 就是给文本加上含有语义的标签. 接下来应该学习更多具体语义标签: 一. ...

  3. 对于 Web 开发很有用的 jQuery 效果制作教程

    如果你的项目中需要响应式滑块,炫丽的图片呈现,对话框提示,轻巧动画等效果,jQuery 是完美的解决方案.凭借这个快速,易用的 JavaScript 库,可以轻松处理语言之间的交互,它给人最快速的 W ...

  4. [学习笔记]python的web开发全家桶1-前端

    源学习视频 目的:开发一个平台(网站) 前端开发:HTML.CSS.JavaScript Web框架:接收请求并处理 MySQL数据库:存储数据地方 快速上手: 基于Flask Web框架让你快速搭建 ...

  5. Web 开发最有用的 jQuery 插件集锦

    一.Responsive SlideShow--图片滑块展示 1.Responsive Carousel responsive-carousel 是一个内容传送带插件,支持鼠标.触摸和键盘操作.默认包 ...

  6. java web开发需要学习哪些知识_java web开发需要学习哪些知识?

    现在世界已经进入一个以web为核心的阶段,掌握一门相关技术是非常有用的,那么java web开发需要学习哪些知识呢?下面小编就来给大家分享一下java web开发的知识. 1.面向对象分析设计思想 J ...

  7. OpenResty学习——第七章 Web开发实战2——商品详情页

    本文转自https://blog.csdn.net/jinnianshilongnian/article/details/84704211,好文要顶,感谢博主分享! 本章以京东商品详情页为例,京东商品 ...

  8. 史上最全SpringBoot教程,从零开始带你深入♂学习(四)——web开发

    Springboot(四)--web开发 静态资源 四个目录存放的静态资源可以被我们识别,用来存放我们的html.css.js.图片等文件 "classpath:/META-INF/reso ...

  9. CSS学习笔记(二) 移动WEB开发

    思维导图 文章目录 思维导图 1. 移动端基础 1.1 浏览器现状 1.2 手机屏幕现状 1.3 移动端调试方法 2. 视口 2.1 布局视口 2.2 视觉视口 2.3 理想视口 2.4 视口总结 2 ...

最新文章

  1. python selenium 保存网页_python selenium+pywin32 实现网页另存为
  2. 分析Java中的三种不同变量的区别
  3. 浅谈C#在网络波动时防重复提交
  4. LeetCode8——String to Integer (atoi)(自己编写atoi函数)
  5. P2550 [AHOI2001]彩票摇奖(python3实现)
  6. linux常用文件及作用总结(profile/.bashrc等)
  7. 探讨e.target与e.currentTarget
  8. Modifying a Dynamic Library Without Changing the Source Code
  9. T440s 黑苹果折腾
  10. 拿R来画画(六):很漂亮的Cleveland点图
  11. 能哄老婆睡觉的小故事
  12. 快速排序随机选取主元的重要性
  13. 增量学习三个场景的理解
  14. 【自动驾驶】基于面部Fatigue检测的技术报告
  15. Android软件开发环境搭建
  16. 欢迎前来日本王子酒店享用当地应季美食
  17. python实现水滴筹页面的数据统计
  18. Pandas - Review
  19. java令牌验证使用token和redis实现思路
  20. JS实现打地鼠小游戏案例,文末附素材

热门文章

  1. bigsur正式版clover引导_【微信首发】macOS Catalina 10.15.6 19G2021 正式版 Clover/OC/PE三分区原版镜像...
  2. 打磨锤子计算机专业,工大金课 | 在北工大校园里,磨一把“工大锤”
  3. python逐行读取txt文件readline_Python - 无法读取整个.txt文件:.readlines错误?
  4. QT每日一练day19:设计一个记事本
  5. C++新特性探究(13.6):右值引用再探究
  6. linux shell指令 amp,shell入门基础amp;常见命令及用法
  7. mysql循环map_java Map 遍历速度最优解
  8. java皮肤库的框架_VC 添加皮肤库
  9. 技校考大专单招计算机考试,高职单招题简单吗 单招一般考什么科目
  10. 鸿蒙眼镜怎么样,Babiators儿童太阳镜怎么样 Babiators儿童太阳镜测评