我正在嘗試創建一個應用程序,其中用戶需要將對象拖動一個必需的時間長度(本例中爲5秒);這將被用來確保他們不會在沒有完成任務的情況下進入下一個階段。我正在爲我的應用程序使用KineticJS。這可能與dragstart,dragmove和dragend事件處理程序的某些組合有關嗎?如何計算HTML5畫布上拖放事件的長度? (KineticJS)
0
A
回答
0
我現在已經想出了一個解決方案,所以把它放在這裏給任何可能感興趣的人。我相信最簡單的方法是在dragstart中添加時間戳,然後在dragend中執行相同的操作並執行diff。用差異增加一個全局計數器變量,然後檢查dragend,看看該計數器是否超過了所需的數量。
object1.on("dragstart", function() { lastTimestamp = Date.now(); });
object1.on("dragend", function() { timeTaken = Date.now() - lastTimestamp; });
0
var count = 0;
function Tick() {
count++;
window.setTimeout("Tick()", 1000);
}
myObject.on('dragstart', function(){
Tick();
});
myObject.on('dragend', function(){
return count;
}
我不知道這是否是做一個好辦法,但你可以使用的setTimeout或setInterval的遞增變量「計數」,然後拖動結束時返回該變量。
如果你想要一個原生的KineticJS實現,你將不得不使用Kinetic.Animation,因爲它有一個內置的'frame.time',它會爲你計算幾毫秒,但如果你只想拖動事件有點麻煩。
相關問題
- 1. 拖放HTML5中的畫布
- 2. 不錯的拖放在畫布上HTML5
- 3. Html5畫布拖放可拖放字段
- 4. HTML5畫布繪製拖放
- 5. 拖放到HTML5畫布
- 6. 用畫布拖動和縮放kineticjs
- 7. HTML5畫布拖放到位圖像
- 8. 在html5畫布上顯示視頻並拖放並拖放
- 9. HTML5畫布KineticJS繪圖層
- 10. html5 - 拖放 - 不觸發拖放事件
- 11. HTML5畫布比例計算
- 12. html5 - 拖動畫布
- 13. HTML5從DIV拖放到畫布
- 14. HTML5畫布拖放多個文本
- 15. HTML5 - 拖放畫布(或divs)切換
- 16. 如何實現拖放到畫布上?
- 17. JQuery和KineticJS HTML5繪製和拖放
- 18. 拖放和計算寬度
- 19. 如何在畫布上拖動多個形狀? [kineticjs]
- 20. 與kineticjs不一致的html5畫布上的畫筆
- 21. HTML5拖放n拖放文件上傳
- 22. 畫布拖放
- 23. 使用HTML5畫布拖放不規則圖像
- 24. HTML5:用於拖放在畫布上的框架/庫
- 25. HTML5畫布點擊事件
- 26. HTML5畫布對象事件
- 27. html5拖放文件上傳
- 28. HTML5 kineticjs畫多條
- 29. 拖放長佈局
- 30. 用kineticjs縮放(縮放)整個畫布
http://www.w3schools.com/js/js_timing.asp JavaScript的定時器 – SoluableNonagon
感謝您的文章 - 我已經拿出一個可行的解決方案,現在我自己,但不能將它張貼由於我的信譽評分低(在某些原因下回答你自己的問題有時間限制!)乾杯。 –