ページにカスタムドロップダウンメニューを作成しましたHTML
+ JavaScript
。そのメニューを次のように機能させたい:
- 「Freunde」ボタンをクリックすると、ドロップダウンメニューが表示されます
- ボタンをもう一度クリックすると、ドロップダウンメニューが消えます
- マウスキュラーがボタン+ドロップダウンメニューの「領域」を離れると、消えます
ドロップダウンメニューは、複数のdivを含むメインdiv(「メニュー項目」)で構成されています。
私の最初のアプローチはドロップダウンメニューのメインdivに置くことでしたがonmouseout()
、次の問題があります。内側のdivにカーソルを合わせるとすぐにonmouseout()
真になり、内側のdivがメインのdiv全体を満たすため、ドロップダウンメニューは、ユーザーがそのメニューにカーソルを合わせない限り表示されます。
そこで、JQueryライトボックスと同じように解決しようとしました。つまり、画面全体に「背景」divを配置し、そこにドロップダウンメニューを貼り付けて、そこに設定しonmouseover()
ました。それはほぼ完璧ですが、「Freunde」ボタンもその影響を受けます。
では、異なる要素からのイベントを組み合わせる方法はありますか?好き
if(cursor is not over Button && cursor is not over DDMenu) set invisible
次の画像で希望をマークしました