2012-05-15 23 views
0

當您將鼠標懸停在縮放面板,平移面板等上時,Google Map API v3會觸發mouseout事件。我認爲這些是地圖的一部分。所以,懸停在那裏不應該觸發mouseout事件。在這裏,你在行動中看到這一點,Google Map Bug:將鼠標懸停在縮放面板,平板面板,圖像面板等時會觸發地圖鼠標事件。任何解決方法?

http://jsfiddle.net/5Zq3T/1/

在平原的任何解決辦法JavaScript或jQuery的可以理解的? 錯誤在here處提交。

回答

1

使用鼠標離開來代替:

$(map.getDiv()).mouseleave(function(){alert('Mouse Out')}); 

http://jsfiddle.net/5Zq3T/2/

+0

感謝。我明白mouseleave。但是這不在Google V3中。 mouseleave是Jquery事件。 https://developers.google.com/maps/documentation/javascript/events。這絕對是Google V3中的一個錯誤。你的解決方案似乎對我有用。再次感謝。 – user960567

+0

mouseleave也是一個DOM事件(注意事件與DOM元素,而不是地圖對象一起使用),所以你也可以在addDomListener中使用它。不幸的是,mouseleave仍然沒有得到廣泛的支持。但是我不會把它稱爲一個bug,當你懸停這個元素的一個子元素時,這是mouseout在元素上觸發的常見行爲。 –

+0

如果你不把它稱爲bug,那麼爲什麼鼠標在多邊形或線條外出不會觸發這個事件。他們也是兒童元素的人。 – user960567