我已在此页面中实施了拖放算法:https://github.com/EightMedia/hammer.js/blob/master/examples/drag.html
如果鼠标在桌面上移动不太快,它可以正常工作,否则它会丢失原始拾取元素的轨迹,只是移动新的元素,它位于当前鼠标位置之下。
这里可以看到问题的视频: http://www.screenr.com/tIO8
我尝试将代码更改为此,然后它可以正常工作,但它无法同时对不同的对象使用多个触摸。
for(var t=0,len=touches.length; t<len; t++) {
var target = $(this);
target.css({
zIndex: 1337,
left: touches[t].pageX-50,
top: touches[t].pageY-50
});
代码不应该丢失对象的跟踪,并且应该能够使用多点触控。