【发布时间】:2011-05-27 19:23:29
【问题描述】:
我使用 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 手机或多点触控显示屏)而我做错了(设置)-> http://jsbin.com/ayoba4/2 ?
在此先感谢您并致以最诚挚的问候。
【问题讨论】:
-
我会先看看浏览器是否支持多点触控。 Firefox 4 应该这样做,Safari 已经有一个 api。我不确定它是否存在于您的 iPad 中(我没有)。如果绝望 - 试试看这里:plugins.jquery.com/plugin-tags/multitouch 或者如果不是 - 等待 jquerymobile 支持它。
-
嗯,jQuery mobile支持滑动和手势,但是我正在寻找两个相互独立的手指支持,所以我可以同时拖动两个或多个项目。
-
这就是为什么我说“等待jqm支持它”。你看过插件吗?
-
我查看了插件,但他们不支持它。而且不知道是JavaScript的问题还是浏览器本身的问题,可能是浏览器不支持?!
-
stackoverflow.com/questions/3026915/… -- 似乎可以解决单可拖动问题,但其中一个链接库可能支持多点触控拖动事件
标签: jquery html jquery-ui multi-touch jquery-mobile