該頁面沒有做任何事情對我來說:/
無論如何,如果我得到你的意思,你應該在每個div的頂部都有一些錨點,將一些代碼掛接到滾動事件上,檢查其上的值,並在該值處於期望值時滾動到錨點範圍。您可以檢查this fiddle及相關jQuery代碼:
$(window).bind('scroll', function(){
if (($(window).scrollTop() > 1300) && ($(window).scrollTop() < 1350)) {
window.scrollTo(0,1500);
}
});
這可能是用戶一個奇怪的行爲,因爲滾動起來是相當混亂。但是,我們可以通過檢查用戶在this fiddle上升或下降的頁面一樣,只是檢查,如果最後滾動位置比當前滾動位置更高或更低的解決這個問題:
var currentScroll = 0;
var previousScroll = 0;
$(window).bind('scroll', function(){
currentScroll = $(window).scrollTop();
if (($(window).scrollTop() > 1300) && ($(window).scrollTop() < 1350) && currentScroll > previousScroll) {
window.scrollTo(0,1500);
}
previousScroll = $(window).scrollTop();
});
顯然,您需要在頁面中添加儘可能多的if語句作爲「跳轉」。
嘿,非常感謝!這太棒了。你可能能夠幫助我更進一步,因爲大部分情況都在我的頭上。如何添加更多的Div?如果我添加第三個div,它不起作用。我怎樣才能順利地滾動到那個點而不是跳躍?如果用戶的滾動空閒,是否也可以使其滾動?當我向上滾動,比如說10像素,它不會開始向下滾動到那一點?這些東西有可能嗎?非常感謝你的幫助! – user981458