背景:我正嘗試構建一個應用程序,用戶可以通過同時單擊兩個動力學形狀來執行動作,但也可以拖動各個形狀畫布自由。我意識到KineticJS不支持多點觸控(但),但在解決該問題之前,我遇到了另一個問題。KineticJS:降低拖動事件的敏感度
問題: 我(在Chrome瀏覽器平面27" 氦,在Windows 8)使用觸摸屏似乎很難解決的觸摸事件以及這意味着,‘點擊’(和按住)一Kinetic fires中的形狀可以拖動事件,而不是單擊或輕擊事件,當發生這種情況時,我可以清楚地看到形狀跳過手指下方几個像素,這表明觸摸事件正在移動位置,即使手指住在同一個地方
我想什麼: 的一種方式來調整拖動事件的敏感性,使他們只有火的時候了DISTA從當前形狀位置開始到達一定數量的像素。理想情況下,點擊事件會觸發,然後在某個閾值之後進行dragstart。我假設在開始時停止發射阻力事件也意味着當我按住按鍵時,形狀將在我的手指下稍微停止移動。我有一個在KineticJS源代碼周圍,但我似乎無法看到這樣的代碼應該在哪裏實現。
已解決!請參閱下面的解決方案。
你已經擁有了什麼?你可以發佈一個jsFiddle嗎? – RobinvdA