【发布时间】:2017-10-04 03:51:14
【问题描述】:
我希望 onkeypress 事件仅在 mouseover 事件处于活动状态时起作用。
例如:如果我的鼠标指针没有悬停在特定元素上,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 新手,所以请原谅我的错误。
【问题讨论】:
-
您描述的交互对我来说没有多大意义。由于按键事件被发送到具有“焦点”的元素,因此被悬停的元素和接收按键事件的元素实际上并没有太大的关系。
-
顺便说一句
document没有称为getElementsById的方法(因为 ID 是唯一的)。 -
我正在尝试实现类似 Hover Zoom(chrome 扩展)的功能。在哪里,当您将鼠标悬停在图像上并按“s”时,您可以保存该图像。
-
它的 document.getElementById。对不起这个错误
-
这个 example 使用 CSS 应该可以让你开始使用缩放。那么您只需要保存
onkeypress事件
标签: javascript