我想這樣做,當你點擊鏈接滾動順利上移。但不知何故setTimeout不起作用。下面的代碼:平滑滾動不起作用
window.onscroll = function(e) {
var a = document.getElementsByTagName('a')[0];
a.style.opacity = (window.pageYOffset > document.documentElement.clientHeight) ? 1 : 0;
}
document.getElementsByTagName('a')[0].onclick = top;
function top() {
if(window.pageYOffset != 0){
window.scrollBy(0, -10);
setTimeout(top, 100);
}
}
鏈接到沙箱:http://jsfiddle.net/b7by1so8/
謝謝!然後嘗試瞭解自己。 – Aleksandr