作者BBSealion (海獅)
看板Ajax
標題[問題] 各種觸發滑鼠事件的function相衝?
時間Mon Jul 22 22:23:27 2013
我目前的網站上面,有三種不同的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)
1F:→ Rplus:我覺得同個人應該不會同時用這麼多種不一樣的事件綁定... 07/24 01:12
2F:推 eight0:3會先發動很正常,順序是mousedown > mouseup > click 07/25 09:32
3F:推 TonyQ:這些的順序應該是固定的 07/25 22:29
4F:→ BBSealion:但我重複位置亂點 偶爾就會成功觸發1和2 07/26 16:29
5F:→ BBSealion:所以我找不太到問題發生點... 那有辦法自訂順序嗎? 07/26 16:29
6F:→ BBSealion:另外是我在Firefox都是12會先 但在Chrome就3會先 07/26 16:30