【问题标题】:Drag and drop on image for touchscreen拖放到触摸屏的图像上
【发布时间】:2014-11-04 10:26:29
【问题描述】:

好吧,我找到了这个关于拖放的教程: http://www.w3schools.com/html/html5_draganddrop.asp

这正是我想要的,但它不支持触摸屏。我应该怎么做才能让它也适用于触摸屏?

我要做的就是将一张图片拖放到另一个支持所有设备的图片中。

【问题讨论】:

    标签: jquery html drag-and-drop


    【解决方案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,我之前构建了一个测试。我已经用 cmets 更新了它,所以你应该看看那里发生了什么。 也许 JavaScript 专业人士会想为此打我,但它对我的目的有效,而且我似乎有效。 不过我还没有在旧版浏览器中测试过它,因为它是一个个人项目,我不会去那里“针对 IE 进行优化”。

    【讨论】:

    • 我还没有尝试过,所以我可能错了,但这仅适用于触摸对吗?我需要它同时适用于你刚刚发送的网站我发现 kineticjs 完美运行我只需要找出如何检测图像何时放入另一个图像中。
    • 对不起,我离开了一段时间。我用 jsfiddle 更新了我的答案
    • 哇,谢谢,它就像我想要的那样工作!但老实说,我在此期间发现了这一点,虽然我仍在努力,但它也很好用。 interactjs.io
    • 没问题,我玩得很开心;)感谢您提供的链接,这看起来很有趣,我也打算玩一点
    • 哈哈,是的,你是对的,玩它很有趣:DI 正在制作一些东西,你有 3 个盒子,你可以把东西放进去(可拖动的),当你放下它时它会激活动画
    猜你喜欢
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    相关资源
    最近更新 更多