-2
function scrollWin() {
setInterval(function(){ for(var i = 0; i < 1250; i++){
window.scrollTo(0, i);} }, 3);
}
li {
float: left;
list-style: none;
margin: 10px;
}
.reset {
clear: both;
}
div {
width: 500px;
height: 600px;
background-color: blue;
margin: 20px;
}
<ul>
<li><a href="#"></a>Home</li>
<li><button onclick="scrollWin()"></a>about</button>
<li><a href="#"></a>profile</li>
<li><a href="#"></a>contact</li>
</ul>
<div class="reset"></div>
<section>
<div id="home1"></div>
<div id="about1">About</div>
<div id="profile1"></div>
<div id="contact"></div>
</section>
所以我嘗試讓for循環加1的高度每次循環,這將使一個高度畫面下降。在很短的時間內使用時間間隔,我相信這會使頁面平滑向下滾動。
我們會需要更多。 – Phix
事實上,我不認爲你知道你在這裏問什麼。 JQuery已經有了一個滾動方法,jQuery Easing使得它更加有趣。嘗試之前,讓自己的。 –
我不認爲你理解JavaScript中異步編程的本質。請參閱下面的答案,並在此處閱讀更多關於JavaScript的內容:https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop –