2013-08-20 34 views
0

使用Google地圖mouseover事件監聽器調用下面的函數。如果用戶在製造商上使用鼠標超過一秒,我只需要提供該功能。如何使用Google地圖事件偵聽器檢查鼠標在標記上保持一秒或幾毫秒?

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

 OnMouseoverMarker(marker); 

    }); 

任何快速解決辦法嗎?

+0

那麼,你如何認爲你應該去這樣做呢? – Adam

+0

我想激發該功能,如果用戶在製造商上按住鼠標至少幾毫秒。任何可用的方法,如jQuery .delay()? – Jaison

回答

2

使用setTimeout延遲調用所需的功能。
在鼠標移出時使用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);}); 
     }); 
相關問題