我正在使用Dojo的touch.press()
和touch.over()
组合进行一些拖动操作。
在调试桌面版Firefox时,touch.press()
事件为mousedown
且touch.over()
为mouseover
,一切正常,我需要的属性可用({{1}等等)。
然后我远程调试移动Chrome,我得到的是:
touch.press(GOOD):
pageX
,其中包含TouchEvent
,type="touchstart"
属性,以及pageX
数组,其中一个位置(一根手指)本身具有预期的属性(pageX,.. )。touch.over(BAD):
touches
,其中包含Event
,但没有type="dojotouchover"
或pageX
数组。所以问题是,这是一个错误,我应该做些不同的事情吗?
答案 0 :(得分:1)
我认为您正在收听touch.over
事件而不是touch.move
事件?据我所知,touch.over
处理程序在触摸设备上接收的综合事件不包括触发它的原始touchmove
事件的所有信息。
如果您想从原始事件中检索所有信息,我认为您实际上可能会收听touch.move
个事件。