我努力让自己在HTML5画布这是应该遵循一个可拖动的div当它被搬来搬去,像一个动画:拖动拖动事件限制
draggable_div.draggable({
drag: function(e, ui) {
canvasDrawSomethingNearDraggable(ui);
}
stop: function(e, ui) {
canvasDrawSomethingNearDraggable(ui);
}
});
function canvasDrawRectangleUnderDraggable {
for (i = 0; i < 10; i++) { // draw overlapping circles in fixed order
context.beginPath();
context.arc(x[i], y[i], 10, 0, 2 * Math.PI, false);
context.fillStyle = c[i];
context.fill();
context.stroke();
}
}
但动画滞后当我移动可拖动元素(我将它的差距越大,它关闭,只有当拖动停止事件触发速度更快):
是否有解决或减轻这个问题的方法吗?我是否应该计算拖动事件之间的时间,并以这种方式减少对绘图函数的调用,还是有更好的解决方案?
查看您的canvasDrawSomethingNearDraggable(ui)函数会更容易,但您可能会在可拖动div的子元素上拖动开始时获得更好的结果绘图,因此您的画布会随之移动。 –
增加了一些非常相似的插图 – Bob