有没有人知道JS框架具有拖放功能并且与移动(iOS)和常规浏览器兼容?
我目前有一个基于网络的应用程序,让它的拖放功能在iOS上运行很麻烦......我希望有一个可以为它们做到这一点......
答案 0 :(得分:28)
这里有两个内置的jQuery:
http://www.stevefenton.co.uk/cmsfiles/assets/File/mobiledragdrop.html
http://code.google.com/p/jquery-ui-for-ipad-and-iphone/
还有jquery移动框架(没有任何拖放): http://jquerymobile.com/
答案 1 :(得分:14)
我是Sencha Touch的粉丝。
这里有拖放演示 - http://dev.sencha.com/deploy/touch/examples/dragdrop/。
注意:在Safari中测试我的iPhone 4。
答案 2 :(得分:10)
JQuery Mobile正在尝试支持各种各样的platforms
的特定插件答案 3 :(得分:8)
尝试dojo。它工作得很好,它是一个相对成熟的工具包。 http://dojotoolkit.org/
答案 4 :(得分:6)
结帐SproutCore。它是由前Apple工程师创建的框架,Apple在MobileMe和iCloud Web应用程序中使用。它有SC.Drag,适用于鼠标和触摸事件。
答案 5 :(得分:4)
interact.js是一个独立且轻量级的拖放,调整大小和多点触控手势javascript模块。它适用于iOS,Android,Chrome,Firefox,Opera和IE9 +,支持与HTML和SVG元素交互。事先需要注意的是,开发人员应该对拖拽事件做出反应,但我认为这是一件好事。
要允许通过拖动平移整个页面,您可以使用:
// make an Interactable of the document body element
interact(document.body)
// make a draggable of the Interactable
.draggable({
// on(drag)move
onmove: function (event) {
x += event.dx;
y += event.dy;
// translate the document body by the change in pointer position
document.body.style.translate = 'translate(' + x + 'px, ' + y + 'px)';
}
})
答案 6 :(得分:3)
http://www.kendoui.com/这应该有效。虽然它仍处于测试阶段,但也已经过了。
答案 7 :(得分:2)
答案 8 :(得分:2)
您可以使用jquery UI进行拖放,并使用一个额外的库将触摸事件映射到他们的鼠标事件类似物。我认为这可以解决您的问题:
https://github.com/yeco/jquery-ui-touch-punch
要添加触摸事件,只需包含jquery.ui.touch-punch.min.js即可 jquery.ui脚本之后的脚本。
DEMOS:
答案 9 :(得分:0)
答案 10 :(得分:0)
如果您要为ios构建Web应用程序,则必须尝试使用jquery mobile。
答案 11 :(得分:0)
答案 12 :(得分:0)
这仍然是alpha:http://prettydiff.com/jsgui
即使在您关闭或刷新浏览器后它仍然存在,并且它可以在任何现代浏览器中使用。此外,它不是一个框架。您可以在没有其他框架的情况下使用它,并且可以自定义它以执行您想要的操作。