3

例としてjsfiddleを作成しました http://fiddle.jshell.net/WBaXx/

結果パネルには、Googleマップとテキスト「abcdefghijk」が表示されます...ユーザーがこれらのテキストにマウスを合わせると、情報ウィンドウがポップアップするようにしたかったのです。

スクリプトは正常に作成できましたが、ユーザーがマウスを文字「a」から「k」に移動すると、情報ウィンドウが点滅するという小さな問題があります。

問題は、これらのテキストが異なる html タグにあるためですが、DIV である親 html のマウスオーバーを聞いています。ですから、これはあってはならないことですよね。

助けはありますか?

ありがとうございました

4

2 に答える 2

2

ちらつきは、「情報ウィンドウ」がすでに開いているにもかかわらず、再度開いていることが原因です。

あなたが使用することができます

if (!infowindow.getMap())

情報ウィンドウが既に開いているかどうかを確認するには

http://fiddle.jshell.net/WBaXx/6/

于 2012-10-25T11:50:06.547 に答える
1

ページで jQuery を使用している場合は、mouseenter/mouseleave を使用してイベントのトリガーを制御できます。

API ページ @ http://api.jquery.com/mouseover/から

... mouseover は、ポインターが子要素に移動したときにも発生しますが、mouseenter は、ポインターがバインドされた要素に移動したときにのみ発生します。

あなたのjsfiddleは以下で更新されました

http://fiddle.jshell.net/WBaXx/26/

于 2012-10-25T12:20:18.257 に答える