有没有办法加快scrollTo
的行为速度?
我暗中尝试过speed
和duration
,但都不起作用!
window.scrollTo({
top: 1000,
behavior: "smooth"
});
参考资料:
发布于 2020-02-05 08:37:25
使用Promise的工作解决方案:
function scrollDelay(ms) {
return new Promise(res => setTimeout(res, ms));
}
document.getElementById("slow-scroll-demo-button").onclick = async function() {
for (var y = 0; y <= 4200; y += 100) {
window.scrollTo({top: y, behavior: 'smooth'})
await scrollDelay(100)
}
}
在滚动中引入延迟的技巧:
scrollDelay()
的async function
,它通过调用promisescrollDelay
以及for
循环中的scrollDelay
和scrollTo
来花费时间<代码>G217
https://stackoverflow.com/questions/50589137
复制相似问题