JS库(带拖放)与iOS和常规浏览器兼容

时间:2011-08-23 22:57:01

标签: javascript jquery ios mobile drag-and-drop

有没有人知道JS框架具有拖放功能并且与移动(iOS)和常规浏览器兼容?

我目前有一个基于网络的应用程序,让它的拖放功能在iOS上运行很麻烦......我希望有一个可以为它们做到这一点......

13 个答案:

答案 0 :(得分:28)

答案 1 :(得分:14)

我是Sencha Touch的粉丝。

这里有拖放演示 - http://dev.sencha.com/deploy/touch/examples/dragdrop/

注意:在Safari中测试我的iPhone 4。

答案 2 :(得分:10)

JQuery Mobile正在尝试支持各种各样的platforms

这是Drag and Drop

的特定插件

答案 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)

  • zepto(最小,iOS 4 +,Android 2.2 +,webOS 1.4.5 +)
  • jquery,jquerymobile,jqtouch
  • 原型
  • sencha,senchatouch

答案 8 :(得分:2)

您可以使用jquery UI进行拖放,并使用一个额外的库将触摸事件映射到他们的鼠标事件类似物。我认为这可以解决您的问题:

https://github.com/yeco/jquery-ui-touch-punch

  

要添加触摸事件,只需包含jquery.ui.touch-punch.min.js即可   jquery.ui脚本之后的脚本。

DEMOS:

http://furf.com/exp/touch-punch/

答案 9 :(得分:0)

我不确定它是否正是您要找的,但您可以尝试PhoneGapXUI

答案 10 :(得分:0)

如果您要为ios构建Web应用程序,则必须尝试使用​​jquery mobile。

答案 11 :(得分:0)

嗨,我使用这个jquery插件: https://github.com/LuvDaSun/jdrag

它提供了一些拖动事件

如果您发现任何错误,请告诉我,代码很新!

答案 12 :(得分:0)

这仍然是alpha:http://prettydiff.com/jsgui

即使在您关闭或刷新浏览器后它仍然存在,并且它可以在任何现代浏览器中使用。此外,它不是一个框架。您可以在没有其他框架的情况下使用它,并且可以自定义它以执行您想要的操作。