onkeypressイベントは、mouseoverイベントがアクティブな場合にのみ機能します。javascriptでmouseoverイベントがアクティブなときにonkeypressイベントをトリガする方法
たとえば、マウスポインタが特定の要素の上にホバーしていない場合、onkeypressは機能しません。
document.getElementById("image").onmouseover=function(){
document.onkeypress=function(event){
event = event || window.event;
var key = event.key || event.which || event.keyCode;
if(key===84){ //this is for 'T'
doThing();
}
}
}
私はこのようなものが欲しいです。しかし、コードは機能していません。 ご質問が不明な場合は、申し訳ありません。私はjavascriptで新しいので、私の過ちを許してください。
あなたが記述されている相互作用は私に多くの意味がありません。 keypressイベントは "focus"を持つ要素に送信されるので、要素がホバリングされ、keypressイベントを受け取る要素は実際にはあまり関係がありません。 – gforce301
BTW 'document'には' getElementsById'というメソッドはありません(IDは一意であるため)。 – Mikey
私はホバーズーム(クロムエクステンション)のようなものを実現しようとしています。画像の上にマウスを置いて 's'を押すと、その画像を保存できます。 –