0
我對下面的代碼有問題。該窗口不滾動到第三部分。代碼從幻燈片2跳到幻燈片4。 在我的控制檯日誌數據是正確的600,1200,1800和2400. 我嘗試了不同的東西,但錯誤仍然存在。第三節不在屏幕上
<html>
<head>
<style>
body, html{margin:0;}
.slide{height: 600px;}
button{position:fixed; top:0; left:50%; margin-left:-32px;}
</style>
</head>
<body>
<div class="container">
<div class="slide onscreen" style="background-color:#FFC000;"></div>
<div class="slide" style="background-color:#FF4800;"></div>
<div class="slide" style="background-color:#FFC480;"></div>
<div class="slide" style="background-color:#AA4560;"></div>
<div class="slide" style="background-color:#000000;"></div>
</div>
<button onclick="next()">volgende</button>
<script>
var section = document.getElementsByClassName("onscreen");
function next() {
if (section[0].nextElementSibling) {
section[0].nextElementSibling.className = "slide onscreen";
section[0].className = "slide";
var newTop = section[0].offsetTop;
window.scrollBy(0, newTop);
console.log(newTop);
}
}
</script>
</body>
</html>
好吧,我不知道他總結了價值。我改變了功能「window.scrollTo()」現在它的工作:) – Joppieb
Joppieb沒有總結價值。每張幻燈片放在窗口的下方,產生更大的offsetTop值。即使如此,window.scrollTo也是一個很好的解決方案=)。 –