1

Google マップ API を使用して、次のように addDomListener で mouseout コマンドを呼び出しています。

    google.maps.event.addDomListener(document.getElementById(#myID), 'mouseout', mouseoutListener);

myID は div であり、いくつかの子要素があります。

<div id="myID">
  <title>etc</title>
  <address>etc</title>
</div>

#myID を離れるとマウスアウトが機能しますが、問題は、子要素にカーソルを合わせたときにもトリガーされることです。jQuery が mouseenter および mouseleave トリガーを作成することでこれを解決したことは理解していますが、残念ながら、(私の知る限り) この API ではそれらを使用できません。

これはどのように達成されますか?

つまり、すべての子要素をカバーするには、どのように getElementById の AND を取得するのでしょうか?

4

1 に答える 1

0

addDomListener で mouseleave と mouseenter を使用することもできます。問題は、これらのイベントがすべての主要なブラウザーでサポートされていないことです (IE、FF、Opera では動作するはずですが、Chrome と Safari では失敗します)。

これらのイベントのクロスブラウザ実装を持つ jQuery などの別のライブラリを使用することもできます。

于 2013-03-07T23:12:31.073 に答える