2013-07-23 65 views
2
$(function() { 
    $('#nav').data('size', 'big'); 
}); 

$(window).scroll(function() { 
    if ($(document).scrollTop() > 0) { 
     if ($('#nav').data('size') == 'big') { 
      $('#nav').data('size', 'small'); 
      $('#nav').stop().addClass('nav-min'); 
     } 
    } else { 
     if ($('#nav').data('size') == 'small') { 
      $('#nav').data('size', 'big'); 
      $('#nav').stop().removeClass('nav-min'); 
     } 
    } 
}); 

..完美的作品,但是菜單從正常跳轉到最小,是否可以以某種方式對它進行動畫處理,以便過渡看起來流暢?帶過渡動畫的粘性標題

感謝

+0

你可能不得不使用動畫(),而不是(或連同)變化的類。 – isherwood

回答

3

要動畫轉班...

$('#nav').stop().animate({...}, 999, function() { 
    $('#nav').addClass('nav-min'); 
}): 
+0

謝謝,但沒有什麼動畫。添加類會做很多事情,我希望在過渡期間自動進行動畫處理。 – 3zzy

+0

我不確定我關注。你必須動畫你的課程適用的東西。如果你不再有這個課程的用途,請放棄它。如果您將其用作其他操作的選擇器,請保留它。 – isherwood

+0

該類降低了導航的高度,更改了背景和隱藏以及某些元素。我無法通過animate() – 3zzy