Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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_Jquery_Keyboard_Keylistener_Keyevent - Fatal编程技术网

Javascript 我需要什么来创建一个类似的网站?

Javascript 我需要什么来创建一个类似的网站?,javascript,jquery,keyboard,keylistener,keyevent,Javascript,Jquery,Keyboard,Keylistener,Keyevent,我想制作一个类似于的网站,但我似乎不知道当按下一个键时,如何将图像显示到屏幕上。我能够打开网站的页面源代码,基本上只需按下一个键就能触发GIF。我似乎只是在我的搜索圈,我很确定我需要一个键盘监听器,我只是不知道如何开始。我可能需要预加载图像或隐藏它们 另外,仅使用javascript就可以做到这一点吗 *另外,我还是一个非常新的编码,所以这不需要很完美,我只想知道如何执行关键事件功能。一种方法是在窗口中添加一个事件侦听器,如: window.addEventListener("keypress"

我想制作一个类似于的网站,但我似乎不知道当按下一个键时,如何将图像显示到屏幕上。我能够打开网站的页面源代码,基本上只需按下一个键就能触发GIF。我似乎只是在我的搜索圈,我很确定我需要一个键盘监听器,我只是不知道如何开始。我可能需要预加载图像或隐藏它们

另外,仅使用javascript就可以做到这一点吗


*另外,我还是一个非常新的编码,所以这不需要很完美,我只想知道如何执行关键事件功能。

一种方法是在窗口中添加一个事件侦听器,如:

window.addEventListener("keypress", checkKeyPressed, false);

function checkKeyPressed(e) {
    if (e.charCode == "97") {
        alert("The 'a' key is pressed.");
    }
}
代替警报,您可以将背景图像更改为所需的gif

[编辑] 我还注意到,在没有抬起的情况下按一个键会导致一些奇怪的行为。 要解决可在函数内部使用暂停的问题,请执行以下操作:

function checkKeyPressed(e) {
        if (e.charCode == "97") {
            //Change background gif
            var currentTime = new Date().getTime();
            miliseconds = //length of gif
            while (currentTime + miliseconds >= new Date().getTime()) {
            }
            //Change background gif to default
    }

该网站使用react、typescript和谷歌网页分析软件,可能重复谢谢!但是我应该用什么来替换警报呢?我试过:this.src=“我的图像”;而且它不起作用。你需要一个
div
覆盖该区域并更改图像。