如何在特定时间后激活onmouseover?

时间:2014-09-23 01:26:13

标签: javascript jquery onmouseover universal-analytics

如何定义onmouseover功能的特定持续时间?

例如,在元素悬停500ms后,onmouseover开始运行(因此,如果用户不会超过500ms,则onmouseover不会运行)。

就我而言,我想申请一项活动(Universal Analytics) 如果用户停留超过500毫秒,则会激活该元素。

<img class="element" src="images/example.gif" onmouseover="ga('send', 'event', 'title');"/>


感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用超时方法在给定时间后发送事件。

<img class="element" src="images/example.gif" onmouseover="setTimeout(function(){ga('send', 'event', 'title');},1000)"/>

答案 1 :(得分:1)

如果可以避免,请不要通过HTML onclick调用函数。使用jQuery添加事件侦听器。见http://www.quirksmode.org/js/events_early.html

$('element').on('onmouseover', function(){

    setTimeout(function() {
      ga('send','event','title');
    }, 500);
}