我可以通过使用setInterval使变量的值成为每10毫秒获得一个外部值的函数来更新变量吗?我是个初学者,所以要友善。
var scrollTop = setInterval(function() {
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
}, 10);
以下是改进代码的一些观察结果和建议,希望对您有所帮助。
-
Set Interval将返回一个间隔ID,这意味着您的var scrollTop将具有类似(0,1,2,4(的ID值,而不是偏移值。
-
setInterval将使用回调函数,这意味着只需在Interval之外定义函数并使用它。它将使您的代码更加干净,易于调试。
你也是初学者,所以你可以阅读这些术语来更好地理解它回调函数,setInterval,箭头函数(((=>(
function offSetValue(){
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset :
(document.documentElement || document.body.parentNode ||
document.body).scrollTop;
}
setInterval(() => offSetValue(), 10);