0

使用谷歌地图鼠标悬停事件监听器调用如下函数。如果用户在制造商上按住鼠标超过一秒钟,我只需要执行该功能。

google.maps.event.addListener(marker, 'mouseover', function() {

        OnMouseoverMarker(marker);

    });

有什么快速的解决方案吗?

4

1 回答 1

2

用于setTimeout延迟调用所需的函数。
在 mouseout 上使用clearTimeout来清除超时。

例子:

         google.maps.event.addListener(marker, 'mouseover', function(){
            var that=this;
            clearTimeout(this.timer)
            this.timer=setTimeout(function(){OnMouseoverMarker(that);},1000)
            google.maps.event.addListenerOnce(this,'mouseout',
                                              function(){clearTimeout(this.timer);});
         });
于 2013-08-20T12:36:24.337 回答