touchstart
将事件绑定到 KineticJS 圆形对象时,我在 iOS 版 Safari 中遇到了约 500 毫秒的延迟。我尝试event.preventDefault()
在on
函数内调用,认为这会覆盖默认的 iOS 行为,但没有任何区别。我不确定这是否与 KineticJS 有关,这就是为什么我将其从标题中删除(但将其作为标签包含在内)。注意:使用 iOS 模拟器没有延迟——延迟只发生在实际设备(iPhone 4)上。有任何想法吗?
var stage = new Kinetic.Stage({
container: "container",
width: $(window).width(),
height: $(window).height(),
});
var layer = new Kinetic.Layer();
var circle = new Kinetic.Circle({
x: stage.getWidth() / 2,
y: stage.getHeight() / 2,
radius: 70,
fill: "black",
});
layer.add(circle);
stage.add(layer);
circle.on("touchstart", function() {
this.setFill("red");
layer.draw();
});