我的要求是:1.在鼠標進入窗體后,執行一段代碼 在鼠標離開窗體后,執行一段代碼我使用了mouseleave和mousemove這兩個事件,但是他們會同時執行,會沖突。如何解決這個問題。
2 回答

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
mouseenter與mouseleave是指鼠標進入或離開窗體的可見部分時發生的,至于mousemove是移過組件發生的。
這個案例對你理解有好處:
將Panel作為一個容器,里面放置了若干按鈕,當鼠標移至Panel時,Panel劃入屏幕,鼠標離開時劃出,但通過MouseLeave事件實現,只要鼠標移至按鈕上就會激發MouseLeave事件,而此時鼠標仍在Panel的整體范圍內。而如果通過mousemove事件實現,則不會出現這樣的問題。
原因是:button遮住了panel的可見部分,于是發生mouseleave事件,但不會發生mousemove事件。而假如你鼠標徹底離開panel,則兩個事件同時觸發。
- 2 回答
- 0 關注
- 361 瀏覽
添加回答
舉報
0/150
提交
取消