2014-11-04 125 views

回答

1
var draggable = document.getElementById('draggable'); 
draggable.addEventListener('touchmove', function(event) { 
    var touch = event.targetTouches[0]; 

    // Place element where the finger is 
    draggable.style.left = touch.pageX-25 + 'px'; 
    draggable.style.top = touch.pageY-25 + 'px'; 
    event.preventDefault(); 
}, false); 

这里是一个教程:http://mobiforge.com/design-development/touch-friendly-drag-and-drop

请让我知道,如果它的工作原理,或者如果您需要与:)

编辑任何更多的帮助:这是a jsfiddle与测试我建立了一个而之前。我已经用评论对它进行了更新,所以你应该看看那里发生了什么。 也许一个JavaScript专业人士会想打我这个,但它是为我的目的工作,我似乎工作。 虽然我还没有在旧版本的浏览器中测试过它,因为它是个人项目,我不打算在那里“优化IE方式”。

+0

我没有尝试过,所以我可能是错的,但这只适用于触摸权?我需要它为这两个工作,并在您刚刚发送的网站上,我发现kineticjs完美的作品,我只需要找出如何检测图像何时被放入另一个图像。 – 2014-11-04 10:45:01

+0

对不起,我已经离开了一段时间。我用jsfiddle更新了我的答案 – Fanmade 2014-11-04 14:07:07

+1

哇,谢谢你的工作,就像我想要的一样!但说实话,我在此期间发现了这一点,虽然我仍在努力,但它的工作状况也相当不错。 http://interactjs.io/ – 2014-11-04 14:23:29