Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在window.scroll上运行函数并获取垂直偏移_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在window.scroll上运行函数并获取垂直偏移

Javascript 在window.scroll上运行函数并获取垂直偏移,javascript,jquery,html,Javascript,Jquery,Html,window.scroll=函数MyFunc(){ var y=window.scrollTop(); 警报(y); }您需要将窗口对象包装在$()中,才能在其上使用scrollTop()函数 $(窗口)。滚动(函数MyFunc(e){ 变量y=$(窗口).scrollTop(); 控制台日志(y); }); html,正文{ 高度:2000px; } 您需要将窗口对象包装在$()中,以便在其上使用scrollTop()函数 $(窗口)。滚动(函数MyFunc(e){ 变量y=$(窗口).s

window.scroll=函数MyFunc(){
var y=window.scrollTop();
警报(y);

}
您需要将
窗口
对象包装在
$()
中,才能在其上使用
scrollTop()
函数

$(窗口)。滚动(函数MyFunc(e){
变量y=$(窗口).scrollTop();
控制台日志(y);
});
html,正文{
高度:2000px;
}

您需要将
窗口
对象包装在
$()
中,以便在其上使用
scrollTop()
函数

$(窗口)。滚动(函数MyFunc(e){
变量y=$(窗口).scrollTop();
控制台日志(y);
});
html,正文{
高度:2000px;
}

您可以使用
window.onscroll
而无需使用
jQuery
。这就是您在代码中缺少的内容。它应该是
window.onscroll
并使用
window.scrollY

window.onscroll=函数(e){
console.log(window.scrollY);
};
html,正文{
高度:2000px;

}
您可以使用
window.onscroll
而无需使用
jQuery
。这就是您在代码中缺少的内容。它应该是
window.onscroll
并使用
window.scrollY

window.onscroll=函数(e){
console.log(window.scrollY);
};
html,正文{
高度:2000px;

}
2件您需要考虑的事情:#1)是使用requestAnimationFrame(因为window.scroll会使浏览器在滚动时发出刺耳的声音)#2) 如果要根据视口中元素的显示触发动画,请查看IntersectionObserver和可能的多边形填充。需要考虑的两件事:#1)是使用requestAnimationFrame(因为window.scroll在滚动时会使浏览器发出刺耳的声音)#2) 如果要基于元素在视口中的显示触发动画,请查看IntersectionObserver和可能的多边形填充。