Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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 模拟空格键滚动功能_Javascript - Fatal编程技术网

Javascript 模拟空格键滚动功能

Javascript 模拟空格键滚动功能,javascript,Javascript,我正在开发一个可以滚动到每个图像的函数,但是在文本中我想模拟空格键函数 所以我的代码是: window.scrollBy(0,window.innerHeight*0.8); 但是我想说得更准确一些,那么有人知道空格键滚动功能的本机代码吗?窗口。滚动到就可以了。您必须使用当前滚动位置+设置的间隔,如 window.scrollTo(0,window.scrollY+=200) 我不确定空格键实际使用的间隔时间,但我相信您可以找到一个满意的值 编辑:window.pageYOffset可能对浏览

我正在开发一个可以滚动到每个图像的函数,但是在文本中我想模拟空格键函数

所以我的代码是:

window.scrollBy(0,window.innerHeight*0.8);

但是我想说得更准确一些,那么有人知道空格键滚动功能的本机代码吗?

窗口。滚动到
就可以了。您必须使用当前滚动位置+设置的间隔,如

window.scrollTo(0,window.scrollY+=200)

我不确定空格键实际使用的间隔时间,但我相信您可以找到一个满意的值

编辑:window.pageYOffset可能对浏览器更友好。这是在您自己的代码中模拟的空格键。不确定您为什么要:

document.onkeydown = function(event) { 
    if(event.keyCode===32){
        event.preventDefault();
        window.scrollTo(0, window.pageYOffset+=window.innerHeight*0.8)
    } 
}

我认为它大约是0.8大小的窗口高度,这将使它成为
window.scrollTo(0,window.scrollY+=window.innerHeight*0.8)
正好是0.875。做了个测试。但这让我又问了一个问题?如何知道本机函数?不完全是0.875它取决于浏览器