[問題] 各種觸發滑鼠事件的function相衝?

看板Ajax作者 (海獅)時間12年前 (2013/07/22 22:23), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
我目前的網站上面,有三種不同的funcion會去抓滑鼠事件 1. HTML的按鈕,用的就是 < ... click = function() > 這樣 2. Raphael繪圖套件裡面,對每個圖形有自己的屬性可以偵測滑鼠事件:   類似這樣 circle.attr({ onclick(....) }) 3.全域的 window.onmousedown = function() 我原本都是用 FF 測試相安無事 沒有觸發1和2的地方才會觸發3 但最近改用chrome測試發現大問題 它常常會以3為優先,偏偏js又只會做一件事情 導致我常常按鈕、圖形點半天沒反應 請問大家,有甚麼比要好的方法解決這種,各種滑鼠相關function互搶的狀況嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.169.104.109 ※ 編輯: BBSealion 來自: 1.169.104.109 (07/22 22:23)

07/24 01:12, , 1F
我覺得同個人應該不會同時用這麼多種不一樣的事件綁定...
07/24 01:12, 1F

07/25 09:32, , 2F
3會先發動很正常,順序是mousedown > mouseup > click
07/25 09:32, 2F

07/25 22:29, , 3F
這些的順序應該是固定的
07/25 22:29, 3F

07/26 16:29, , 4F
但我重複位置亂點 偶爾就會成功觸發1和2
07/26 16:29, 4F

07/26 16:29, , 5F
所以我找不太到問題發生點... 那有辦法自訂順序嗎?
07/26 16:29, 5F

07/26 16:30, , 6F
另外是我在Firefox都是12會先 但在Chrome就3會先
07/26 16:30, 6F
文章代碼(AID): #1HxK1ZSm (Ajax)
文章代碼(AID): #1HxK1ZSm (Ajax)