2013-09-22 68 views
0

我有一個包含大特徵部分(100%窗口)的頁面,並且在其下方有一個可變高度部分的內容。當頁面檢測到鼠標滾輪事件時,滾動到下一個div,然後讓用戶繼續向上或向下滾動,而不會彈回到div的頂部。僅在第一次滾動時捕捉到下一格

我明白有一些mousewheel,smoothscroll,snaptoo的組合,可能有效,但我沒有看到任何只在第一個事件上執行然後死亡的東西。

回答

1

使用one很好。

$(window).one("scroll", function(){ 
    var top = $(".nextDiv").offset().top; 
    $("body").animate({scrollTop: top}, 200); 
}); 

jQuery one

+0

似乎沒有奏效,也許某種與窗口高度部分的衝突? http://jsfiddle.net/picard102/9fPnt/ – Picard102

+1

修正了它,'window'沒有scrollTop屬性,用'body'代替[http://jsfiddle.net/9fPnt/2/](http://jsfiddle。淨/ 9fPnt/2 /) – jasonslyvia