使用jQuery在网页上拖动多个元素的可能性

时间:2010-12-19 09:25:50

标签: jquery html jquery-ui multi-touch jquery-mobile

我用HTML5,CSS3和jQuery,jQuery UI和jQuery Mobile创建了一个Web应用程序。 现在我有一个小例子(例如:http://jsbin.com/ayoba4/2

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.css" />
        <script src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js"></script>
        <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.min.js"></script>
        <!-- UPDATE: I USE THIS PLUGIN: http://code.google.com/p/jquery-ui-for-ipad-and-iphone/ -->
        <meta charset=utf-8 />
        <title>Drag Test</title>
    </head>
    <body>
        <div style="width:500px;height:500px;border:1px solid red;">
            <img src="http://upload.wikimedia.org/wikipedia/en/thumb/9/9e/JQuery_logo.svg/200px-JQuery_logo.svg.png" class="draggable" alt="jQuery logo" />
            <img src="http://upload.wikimedia.org/wikipedia/en/a/ab/Apple-logo.png" class="draggable" alt="Apple Inc. logo" />
        </div>
    <script>
        $(document).ready(function() {
            $(".draggable").draggable();
        });
    </script>
    </body>
</html>

所以我有两个应该可拖动的图像。现在我在我的iPad上进行测试,只有一张图像可以拖动。但是iPad应该支持多达11个手指,所以为什么不可能,我该怎么做才能解决这个问题呢? 或者它适用于您的多点触控设备(iPhone,iPad,Android手机或多点触控显示屏),我做错了什么(设置) - &gt; http://jsbin.com/ayoba4/2

提前谢谢你&amp;最诚挚的问候。

3 个答案:

答案 0 :(得分:2)

你可以这样做,但你必须在不使用jQuery的draggable()的情况下这样做。我这样做的方法是使用ontouchstart和ontouchmove,因为这些事件会为你提供当前事件的x,y数组,并在Safari docs上阅读。

答案 1 :(得分:0)

请参阅此文http://www.crunchgear.com/2009/06/30/be-still-my-heart-multi-touch-tab-switching-in-firefox/并尝试在Firefox中激活多点触控,然后您可以调试您的应用程序?您首先需要确定您的浏览器支持多点触控,然后您可以查看jQuery插件来执行此操作。

答案 2 :(得分:0)

JQuery Mobile仍处于Alpha状态,因此最好的办法是等待他们实现该功能。或者你可以点击JQuery-Mobile forum并自己问问他们;)。