我試圖讓頁面像幻燈片一樣工作,每個部分都以幻燈片的形式出現。該HTML是4節的元素,每個ID約爲,約2等我使用jQuery使他們在窗口高度加載時。在向下滾動時,我激活了從一張幻燈片到另一張幻燈片的功能。scrollTop()和幻燈片狀的動畫
它在第一張幻燈片上效果很好,但之後卡在它上面。如果我重新加載頁面並在該位置重新加載,它將一直運行,直到下一張幻燈片再次停留。看看這個值,我可以看到激活下一個動畫的條件(例如,動畫到#about3),但它拒絕移動(當滾動時總是動畫到#about2)。
我在這裏做錯了什麼?
function scrollDown(){
$height = window.innerHeight;
$scroll = $(window).scrollTop();
console.log($scroll+' and '+$height);
if ($scroll > 0 && $scroll < $height) {
$('html, body').animate({scrollTop: $("#about2").offset().top}, 1000);
} else if ($scroll > $height && $scroll < 2*$height) {
$('html, body').animate({scrollTop: $("#about3").offset().top}, 1000);
} else if ($scroll > 2*$height && $scroll < 3*$height) {
$('html, body').animate({scrollTop: $("#about4").offset().top}, 1000);
}
}
這裏是我的代碼的jsfiddle:https://jsfiddle.net/9b8s6pna/
jsfiddle會有幫助 – phenxd
好主意@phenxd,我只是加了它 – Skaddict
爲什麼不使用fullpage.js插件?它很容易設置,跨瀏覽器,並響應不同的設備。你可以在這裏找到它http://alvarotrigo.com/fullPage/#firstPage –