2009年3月19日 星期四

IE/FF瀏覽器偵測onMouseDown事件的差異

最近實作踩地雷時,由於踩地雷有一個功能是九宮格中如果所有的炸彈都猜到了,

就可以滑鼠左右鍵同時按下把周圍的格子都打開,沒想到當我用onMousedown偵測時卻發現,

這個event可以偵測到點擊的按鍵是左鍵、右鍵還是滾輪,但是在IE與FF下卻會觸發不同次數。

實際結果大家可以測試下列範例即可得知。





其程式碼如下所示:




IE在左右鍵同時按下時,會認定為只要觸發一次,但是FF卻會觸發兩次,

這也是造成我第一版踩地雷在IE會有BUG的主因,最後我用onClick與onContextMenu分別判斷左鍵與右鍵來解決此問題。

沒有留言:

張貼留言