我試圖創建一個下拉菜單,充當主菜單的子菜單。子菜單只是一個包含項目/鏈接的div元素。當一個主菜單項被點擊時,子菜單下降並停留在那裏。這很容易,但是如果光標離開子菜單,我希望子菜單可以向後滑動。換句話說,一個簡單的「鼠標」事件。但是,似乎當光標進入子菜單內的其中一個項目時,會觸發'mouseout'事件。這就是你想要的,除非你想到它,因爲光標離開了子菜單元素,即使它沒有離開它的邊界。但是,這確實會造成問題,因爲如果光標移動到子菜單元素的邊界之外,我只想要觸發事件。JavaScript動畫下拉菜單
它真正歸結爲,是有另一個DIV中一個DIV,像這樣:
----------------------------
| DIV-1 |
| |
| ------------- |
| | | |
| | DIV-2 | | AREA OUTSIDE DIV-1
| | | |
| | | |
| | | |
| ------------- |
| |
| |
----------------------------
現在,兩件事情可能會導致DIV-1到火 '鼠標移出' 事件:
-
從DIV-1的boundries內的那些boundries外
- 光標移動到區域
- 從DIV-1的boundries內的光標移動到DIV-2
我的目標是能夠將這兩個事件區分開來,但我一直無法弄清楚。
有沒有人有這個問題很好的解決方案?這似乎是一個常見的功能,所以有人必須解決它。
我建議你閱讀任何極大數庫(如Drupal的插件)這樣做,而不是在這裏要求說明。 – bmargulies 2009-12-20 21:13:19
不知何故,這聽起來不太吸引我。 – 2009-12-20 22:04:59