十条实用的jQuery代码片段

检测IE浏览器

在进行CSS设计时,IE浏览器对开发者及设计师而言无疑是个麻烦。尽管IE6的黑暗时代已经过去,IE浏览器家族的人气亦在不断下滑,但我们仍然有必要对其进行检测。当然,以下片段亦可用于检测其它浏览器。

 
  1. $(document).ready(function() { 
  2.  
  3.       if (navigator.userAgent.match(/msie/i) ){ 
  4.  
  5.         alert('I am an old fashioned Internet Explorer'); 
  6.  
  7.       } 
  8.  
  9. }); 

来源: Stack Overflow

平滑滚动至页面顶部

以下是jQuery最为常见的一种实现效果:点击一条链接以平滑滚动至页面顶部。虽然没什么新鲜感可言,但每位开发者几乎都用得上。

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

来源: Stalk Overflow

保持始终处于顶部

以下代码片段允许某一元素始终处于页面顶部。可以想见,其非常适合处理导航菜单、工具栏或者其它重要信息。

 
  1. $(function(){ 
  2.  
  3. var $win = $(window) 
  4.  
  5. var $nav = $('.mytoolbar'); 
  6.  
  7. var navTop = $('.mytoolbar').length && $('.mytoolbar').offset().top; 
  8.  
  9. var isFixed=0
  10.  
  11. processScroll() 
  12.  
  13. $win.on('scroll', processScroll) 
  14.  
  15. function processScroll() { 
  16.  
  17. var i, scrollTop = $win.scrollTop() 
  18.  
  19. if (scrollTop >= navTop && !isFixed) { 
  20.  
  21. isFixed = 1 
  22.  
  23. $nav.addClass('subnav-fixed'
  24.  
  25. else if (scrollTop <= navTop && isFixed) { 
  26.  
  27. isFixed = 0 
  28.  
  29.  $nav.removeClass('subnav-fixed'
  30.  
  31.  

来源: DesignBump

替换html标签

jQuery能够非常轻松地实现html标签替换,而这也将为我们带来更多新的可能。

 
  1. $('li').replaceWith(function(){ 
  2.  
  3.   return $("<div />").append($(this).contents()); 
  4.  
  5. }); 

来源: Allure Web Solutions

检测屏幕宽度

现在移动设备的人气几乎已经超过了传统计算机,因此对小型屏幕的尺寸进行检测就变得非常重要。幸运的是,我们可以利用jQuery轻松实现这项功能。

 
  1. var responsive_viewport = $(window).width(); 
  2.  
  3. /* if is below 481px */ 
  4.  
  5. if (responsive_viewport < 481) { 
  6.  
  7.     alert('Viewport is smaller than 481px.'); 
  8.  
  9. /* end smallest screen */ 

来源: jQuery Rain

自动修复损坏图片

如果大家的站点非常庞大而且已经上线数年,那么其中或多或少会出现图片损坏的情况。这项功能可以检测损坏图片并根据我们的选择加以替换。

 
  1. $('img').error(function(){ 
  2.  
  3. $(this).attr('src''img/broken.png'); 
  4.  
  5. }); 

来源: WebDesignerDepot

检测复制、粘贴与剪切操作

利用jQuery,大家可以非常轻松地检测到选定元素的复制、粘贴与剪切操作。

 
  1. $("#textA").bind('copy', function() { 
  2.  
  3.     $('span').text('copy behaviour detected!'
  4.  
  5. }); 
  6.  
  7. $("#textA").bind('paste', function() { 
  8.  
  9.     $('span').text('paste behaviour detected!'
  10.  
  11. }); 
  12.  
  13. $("#textA").bind('cut', function() { 
  14.  
  15.     $('span').text('cut behaviour detected!'
  16.  
  17. }); 

来源: Snipplr

自动为外部链接添加target=“blank”属性

在链接至外部站点时,大家可能希望使用target="blank"属性以确保在新的选项卡中打开页面。问题在于,target="blank"属性并未经过W3C认证。jQuery能够帮上大忙:以下片段能够检测当前链接是否指向外部,如果是则自动为其添加target="blank"属性。

 
  1. var root = location.protocol + '//' + location.host; 
  2.  
  3. $('a').not(':contains(root)').click(function(){ 
  4.  
  5.     this.target = "_blank"
  6.  
  7. }); 

来源: jQuery Rain

悬停时淡入/淡出

又是另一项“经典”效果,大家可以利用以下片段随时加以运用。

 
  1. $(document).ready(function(){ 
  2.  
  3.     $(".thumbs img").fadeTo("slow"0.6); // This sets the opacity of the thumbs to fade down to 60% when the page loads 
  4.  
  5.     $(".thumbs img").hover(function(){ 
  6.  
  7.         $(this).fadeTo("slow"1.0); // This should set the opacity to 100% on hover 
  8.  
  9.     },function(){ 
  10.  
  11.         $(this).fadeTo("slow"0.6); // This should set the opacity back to 60% on mouseout 
  12.  
  13.     }); 
  14.  
  15. }); 

来源: Snipplr

禁用文本/密码输入中的空格

无论是电子邮件、用户名还是密码,很多常见字段都不需要使用空格。以下代码能够轻松禁用选定输入内容中的全部空格。

 
  1. $('input.nospace').keydown(function(e) { 
  2.  
  3. if (e.keyCode == 32) { 
  4.  
  5. return false
  6.  
  7.  
  8. }); 

原文标题:10 jQuery Snippets for Efficient Web Development

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值