我構建了一個網頁手機遊戲,它運行在瀏覽器(PC/Mobile)上。何時使用touchmove vs mousemove?
我需要使用touchmove嗎?
我怎樣才能像mousemove事件一樣運行touchmove事件?
我構建了一個網頁手機遊戲,它運行在瀏覽器(PC/Mobile)上。何時使用touchmove vs mousemove?
我需要使用touchmove嗎?
我怎樣才能像mousemove事件一樣運行touchmove事件?
對於臺式機和觸摸之間的比價有以下等價:
mousedown === touchstart
mousemove === touchmove
mouseup === touchend
因此,如果你處理鼠標按下,鼠標移動和mouseup那麼你並不需要處理下觸摸相應的等價事件。相同的處理程序應該正在執行。
除了ipad--鼠標懸停,鼠標停下來,鼠標向上和點擊都觸發......除非你改變鼠標懸停中的任何東西..然後沒有其他東西被觸發......非常惱人.. 。更多詳細信息請參閱http://sitr.us/2011/07/28/how-mobile-safari-emulates-mouse-events.html
這是正確的,但是:如果添加觸摸事件,它將不會像鼠標事件那樣工作。
我們爲觸摸手機做的事情不會在PC上運行。 – Solieman
Shouldn'd be(Mousemove &&(MousedownHasFired && MouseupHasNotYetBeFired))=== TouchMove? –
這不是真的, mousemove〜= touchmove 隨着鼠標移動,它採取了懸停的元素,但touchmove它需要第一個觸摸元素。 – eveevans