正如标题所示,点击事件会在拖动结束后自动触发。这就是我所拥有的:
<svg id="testCanvas" viewBox="0 0 1000 500" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"/>
和
var s = Snap('#testCanvas');
ii = s.image('oneBookTest/scania.svg', 10, 10, 100, 100);
ii.drag().click(function(){console.log('click');});
拖动效果很好,但会点击&#34;点击&#34;拖动结束时的事件(mouseup)。我试过了:
ii.mouseup(function(e){e.preventDefault();});
但无济于事。这是预期的行为吗?可以避免使用比#34; justDragged&#34;更少hacky的东西。变量和setTimeout?
这里是小提琴:http://jsfiddle.net/98JJ5/3/