十条jQuery代码片段助力Web开发效率提升
JQuery是条j提升继prototype之后又一个优秀的Javascript库。它是代段助轻量级的js库 ,它兼容CSS3,码片还兼容各种浏览器(IE 6.0+,效率 FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。条j提升jQuery使用户能更方便地处理HTML(标准通用标记语言下的代段助一个应用)、events、码片实现动画效果,效率并且方便地为网站提供AJAX交互。条j提升jQuery还有一个比较大的代段助优势是,它的码片文档说明很全,而且各种应用也说得很详细,效率同时还有许多成熟的条j提升插件可供选择。jQuery能够使用户的代段助html页面保持代码和html内容分离,也就是码片说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。以下十项jQuery示例可以帮助大家的Web设计项目顺利实现效率提升。

检测IE浏览器
在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是b2b信息网个麻烦。尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测。当然,以下片段亦可用于检测其它浏览器。
$(document).ready(function() { if (navigator.userAgent.match(/msie/i) ){ alert(I am an old fashioned Internet Explorer); } });来源: Stack Overflow
平滑滚动至页面顶部
以下是jQuery最为常见的一种实现效果:点击一条链接以平滑滚动至页面顶部。虽然没什么新鲜感可言,但每位开发者几乎都用得上。
$("a[href=#top]").click(function() { $("html, body").animate({ scrollTop: 0 }, "slow"); return false; });来源: Stalk Overflow
保持始终处于顶部
以下代码片段允许某一元素始终处于页面顶部。可以想见,其非常适合处理导航菜单、工具栏或者其它重要信息。
$(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) } }来源: DesignBump
替换html标签
jQuery能够非常轻松地实现html标签替换,而这也将为我们带来更多新的可能。
$(li).replaceWith(function(){ return $("<div />").append($(this).contents()); });来源: Allure Web Solutions
检测屏幕宽度
现在移动设备的人气几乎已经超过了传统计算机,因此对小型屏幕的尺寸进行检测就变得非常重要。幸运的是,我们可以利用jQuery轻松实现这项功能。
var responsive_viewport = $(window).width(); /* if is below 481px */ if (responsive_viewport < 481) { alert(Viewport is smaller than 481px.); } /* end smallest screen */来源: jQuery Rain
自动修复损坏图片
如果大家的站点非常庞大而且已经上线数年,那么其中或多或少会出现图片损坏的WordPress模板情况。这项功能可以检测损坏图片并根据我们的选择加以替换。
$(img).error(function(){ $(this).attr(src, img/broken.png); });来源: WebDesignerDepot
检测复制、粘贴与剪切操作
利用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!) });来源: Snipplr
自动为外部链接添加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"; });来源: jQuery Rain
悬停时淡入/淡出
又是另一项“经典”效果,大家可以利用以下片段随时加以运用。
$(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 }); });来源: Snipplr
禁用文本/密码输入中的空格
无论是电子邮件、用户名还是密码,很多常见字段都不需要使用空格。以下代码能够轻松禁用选定输入内容中的全部空格。
$(input.nospace).keydown(function(e) { if (e.keyCode == 32) { return false; } });原文标题:10 jQuery Snippets for Efficient Web Development
【译稿,合作站点转载请注明原文译者和出处为.com】
相关文章
电脑服装制作设计教程(利用电脑软件与技巧,让你成为时尚设计大师)
摘要:如今,时尚设计行业日益繁荣,越来越多的人渴望通过电脑软件与技巧来制作和设计自己的服装。本文将为你提供一份详细的电脑服装制作设计教程,帮助你在时尚界展现个人的创意与风格。一:...2025-11-05
最后提醒我们,域名到期后要及时更新域名,否则可能会丢掉域名,每次抢先注册都不会成功。
怎么做可以增加域名抢注率?有什么方法?由于一些域名的短缺,抢注域名的情况并不少见。域名抢先注册与域名注册不同。一些被抢占的域名在自己的域名到期后没有续费,而是需要继续使用,所以在域名抢购高峰期被洗劫一2025-11-05
公司和个人选域名方法一样吗?有什么不同?关于域名注册用户需要根据自己的要求进行选择,无论是企业域名还是个人域名注册,都应该围绕这一点进行。下面益华网络将向您展示如何选择适当的域名。公司和个人选域名方法2025-11-05
主流搜索引擎显示的相关搜索项越多,越能积极反映该域名的市场价值。同时,被评估域名的搜索引擎显示结果不佳可能是由于以下两个原因:
域名评估会有什么标准?小白该怎么了解这些标准?之所以会问这个问题,自然是因为你需要对代销的域名做出合理的市场价值判断,并知道你的域名的确切价值,只有在你买卖域名的时候才会比较顺畅。不会有买贵或买亏。下2025-11-05将电脑内存条改成U盘的详细教程(简单快速地将电脑内存条改装成U盘的方法)
摘要:随着科技的不断发展,我们的电脑使用越来越频繁,对存储设备的需求也越来越大。而将电脑内存条改装成U盘是一种非常实用的解决方案。本文将详细介绍将电脑内存条改装成U盘的方法,以及相关的注...2025-11-05
主流搜索引擎显示的相关搜索项越多,越能积极反映该域名的市场价值。同时,被评估域名的搜索引擎显示结果不佳可能是由于以下两个原因:
域名评估会有什么标准?小白该怎么了解这些标准?之所以会问这个问题,自然是因为你需要对代销的域名做出合理的市场价值判断,并知道你的域名的确切价值,只有在你买卖域名的时候才会比较顺畅。不会有买贵或买亏。下2025-11-05

最新评论