2010-01-04 70 views
2

我想定位的一面旗幟,同時滾動:jQuery的,window.scroll,定位橫幅

的代碼是

$(window).scroll(function(){ 
    offset = $(window).scrollTop()+80; 
    var h = $(window).height(); 

    if(offset < 80 && offset < (h-800)) 
    { 
     offset = 80; 
    } 

    $('#sidebar1').animate({top:offset}, 450); 
}); 

的問題是偏移是動態的,而向下滾動它改變,橫幅超出了窗口,一邊向下滾動,一邊慢慢滑下。我想要一個不斷滾動的上下動畫。

是否有像底部而不是頂部的屬性,或者是否存在滾動以外的事件以實現恆定滾動?

回答

-1

這是關於你的問題interessting線程克里斯漢斯科姆回答 - 微軟MVP:

Microsoft Forums

在這個線程提到...一個漂亮的小jQuery插件在所有可用方向滾動: JScroller

希望這有助於...

+0

該OP是要求一個浮動的橫幅,當窗口滾動,它會停留在視圖停留。不是滾動的自動收報機。 – MacMac 2011-11-24 13:21:54

5

舊帖子我知道,但如果有人正在尋找解決方案,請參閱jQuery停止方法,代碼寫在下面。

$(window).scroll(function(){ 
    offset = $(window).scrollTop()+80; 
    var h = $(window).height(); 

    if(offset < 80 && offset < (h-800)) 
    { 
     offset = 80; 
    } 
    $('#sidebar1').stop(); 
    $('#sidebar1').animate({top:offset}, 450); 
});