是否有一种规范的方法来使用现有的onmouseover,onmouseout和某种计时器来设置JS onHover事件?或者只是当用户在元素上悬停一段时间时触发任意函数的任何方法.
这样的事怎么样?
Will alert "hi" on hover after one secondWill alert "Hello World!" on hover 2.3 seconds
你能澄清一下你的问题吗?在这种情况下什么是"ohHover",它是如何对应于悬停时间的延迟?
那就是说,我想你可能想要的是......
var timeout; element.onmouseover = function(e) { timeout = setTimeout(function() { // ... }, delayTimeMs) }; element.onmouseout = function(e) { if(timeout) { clearTimeout(timeout); } };
或者addEventListener
/ attachEvent
或者你最喜欢的图书馆的事件抽象方法.
如果您使用JQuery库,则可以使用合并mouseover和mouseout事件的.hover()事件,并帮助您处理时间和子元素:
$(this).hover(function(){},function(){});
第一个功能是悬停的开始,下一个是结束.阅读更多信息:http: //docs.jquery.com/Events/hover