2017-04-06 55 views
0

我想問一下這個循環是如何工作的?這個jquery循環是如何工作的?

我讀過關於.data()方法的文檔,但我無法弄清楚這個例子中發生了什麼。在乞討中,我們將這些「大小」和大參數設置爲這樣?

if ($(window).width() >= 1025) { 
    $(function(){ 
    $('.navbar').data('size', 'big'); 

    $(window).scroll(function(){ 
     if ($(document).scrollTop() > 0) { 
     if ($('.navbar').data('size') == 'big') { 
      $('.navbar').data('size', 'small'); 
      $('.navbar').stop().animate({ 
      height: '5vh' 
      }, 600); 
     } 
     } else { 
     if ($('.navbar').data('size') == 'small') { 
      $('.navbar').data('size', 'big'); 
      $('.navbar').stop().animate({ 
      height: '15vh' 
      }, 600); 
     } 
     } 
    }); 
+5

這裏沒有循環。只是一個「滾動」事件處理程序,當窗口滾動時觸發。 –

+0

它可能具有類似於「循環」的外觀,因爲「滾動」事件可以激發很多,並可能非常快速地連續發生。但這只是一個事件,可以被無數次觸發。如前所述,沒有迴路 – ADyson

回答

0

沒有循環,數據僅僅用於存儲參數「size」。 (可以是'大'或'小')。

滾動時值正在改變。 然後更新導航欄的高度。

+0

好的,但大或小商店有什麼樣的數據? – Atomix

+0

@Atomix「big」或「small」**是**示例代碼中的數據。它們是代碼放入「大小」數據屬性的值。如果你正在用jQuery掙扎這麼多,也許你需要做一些教程,並且在嘗試更多之前閱讀更詳細的文檔。 – ADyson

+0

「$('。navbar')。data('size','big');」意味着「大」存儲在導航欄中的「大小」數據中 – Cyril