作者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