我在我的地圖(必應地圖AJAX v7)中使用了自定義HTML內容的多個信息框。由於其中一些接近,信息框有時會重疊。在mouseover上更改重疊信息框的zIndex
此外,我期望,當鼠標在其中一個,它來到前景和(選擇)回到鼠標離開時的背景。
因此,通過使用zIndex
財產,我增加了這些行:
Microsoft.Maps.Events.addHandler(infobox, 'mouseenter', function(e) {
infobox.setOptions({zIndex : 300});
});
Microsoft.Maps.Events.addHandler(infobox, 'mouseleave', function(e) {
infobox.setOptions({zIndex : 0});
});
然而,事情會奇怪這些行:
- 當鼠標進入,信息框,使位置的跳直到下一個地圖重繪。
- 從不調用mouseleave回調。
我轉載此上的jsfiddle:http://jsfiddle.net/wXFhy/7
有沒有人對爲什麼或如何任何想法?謝謝 !
謝謝@bojin,但實際上,它不像我原本預期的那樣工作。我剛剛發佈了一個僅適用於css的解決方案。但我也認爲,「浮動:左」是問題的一部分。 – alexstrat