2017-02-24 27 views
-1

尝试编码在同一帧中为键盘上的每个键显示不同图像的帧。在按下不同的按键时,使用HTML/JS在同一帧中显示不同的图像

即按“Q”和1.png在框架 按“W”和2.png显示在画面会显示

我只使用JS,但我愿意听取建议(将JQuery的是更好?)

感谢您的帮助!

+2

这类问题通常会看到很多对堆栈溢出downvotes的。您需要提供更多信息(您是否仅使用Javascript?JQuery?)和代码示例 - 尤其是您迄今尝试的任何内容。 http://stackoverflow.com/help/how-to-ask –

+0

尝试像这样(如果你想使用jQuery)https://jsfiddle.net/zegLrh3s/ – IrkenInvader

回答

0

开始通过获取关键事件,看到How to listener the keyboard type text in Javascript?

您可以为图像的<img>标签。每次按下某个键时都要更改img.src。

下面是一个示例:http://codepen.io/anon/pen/XMJjqO?editors=1111 'a'和's'将在200x400和400x400图像之间变化。

HTML

<img id='frame' src='http://lorempixel.com/400/200/'></img> 

JS

var f = document.getElementById('frame'); 
document.onkeypress = function(e) { 
    e = e || window.event; 
    var charCode = (typeof e.which == "number") ? e.which : e.keyCode; 
    if (charCode) { 
     if(String.fromCharCode(charCode) === 'a') { 
     f.src = 'http://lorempixel.com/400/200/'; 
     } else if (String.fromCharCode(charCode) === 's'){ 
      f.src = 'http://lorempixel.com/400/400/'; 
     } 
    } 
}; 
相关问题