成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

十條jQuery代碼片段助力Web開發效率提升

譯文
開發 前端
本文章將介紹十項jQuery示例,用來提升大家Web設計項目的效率。

JQuery是繼prototype之后又一個優秀的Javascript庫。它是輕量級的js庫 ,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后續版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標準通用標記語言下的一個應用)、events、實現動畫效果,并且方便地為網站提供AJAX交互。jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁面保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需要定義id即可。以下十項jQuery示例可以幫助大家的Web設計項目順利實現效率提升。

檢測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

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:王雪燕 來源: 51CTO
相關推薦

2016-04-25 10:07:18

jQuery代碼Web開發效率

2012-09-28 09:12:39

移動Web

2023-03-27 09:51:46

2012-03-06 16:01:04

項目管理

2024-08-19 09:04:50

2024-02-19 14:50:42

編碼原則軟件開發

2020-08-23 21:07:16

編程PythonJava

2023-09-22 12:04:53

Java代碼

2012-05-15 01:38:18

編程編程技巧編程觀點

2012-08-02 09:14:13

編程戒律

2025-05-21 00:10:00

2023-10-31 16:22:31

代碼質量軟件開發Java

2009-05-19 10:14:44

Innodb字段MySQL

2011-07-27 09:17:20

.NET設計架構

2025-05-15 20:55:38

2025-03-19 08:21:15

2024-11-28 11:34:54

2009-04-07 11:24:16

Java開發注意事項

2011-05-16 16:11:21

java

2023-09-18 13:45:52

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品午夜视频免费 | 狠狠干夜夜草 | 孰女乱色一区二区三区 | 欧美激情精品久久久久 | 天堂免费 | 先锋资源站 | 欧美激情欧美激情在线五月 | 一区视频| 国产精品成人国产乱一区 | 精品国产一级 | 国产在线拍偷自揄拍视频 | 日日干夜夜干 | 99视频入口 | 国产精品五区 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 久久久人成影片免费观看 | 精品欧美一区二区三区久久久 | 亚洲午夜精品久久久久久app | 日韩在线播放一区 | 欧美久久久久久久 | 少妇精品久久久久久久久久 | 午夜视频在线免费观看 | 黄色在线免费播放 | 国产高清视频在线播放 | 2022精品国偷自产免费观看 | 六月成人网| 日韩www视频 | 精品国产成人 | 国产99久久精品一区二区永久免费 | 亚洲在线 | 91精品在线观看入口 | 日韩电影免费在线观看中文字幕 | 精品一区二区久久久久久久网站 | 国产在线一区二区 | 亚洲人成网亚洲欧洲无码 | 欧产日产国产精品视频 | 国产日韩欧美一区 | 一区视频在线 | 色婷婷激情综合 | 欧美日韩国产传媒 | 高清成人免费视频 |