【问题标题】:Jquery Sortable touch funcitonality ie 11 windows 8.1Jquery Sortable touch funcitonality ie 11 windows 8.1
【发布时间】:2014-04-09 08:41:22
【问题描述】:

我在运行 ie11 的 Windows 8.1 设备上运行 JQuery Sortable 功能时遇到了很多麻烦。

我通过 TouchPunch 库在 iPad 上进行了这项工作,但我正在使用的新戴尔平板电脑没有运气。

我在平板电脑上通过 Chrome 运行了 webapp,可排序功能运行得非常流畅。有人知道如何在 Internet Explorer 11 上启动并运行它吗?

我曾尝试在 GitHub 上下载 Touch Punch 的各种版本,其中一些试图处理 ie10,但我没有发现任何真正适用于 ie11 的版本,所以我很乐意提供一些指点。如果我在设备上运行[Jquery Sortable Demo][2],我可以通过按住表格行的左侧并在右侧向下拉来拖动,但这绝对不可用。

理想情况下,jQuery mobile 将包含可排序函数,但它不包含。

***为了清楚起见,如果我在平板电脑上转到下面的可排序示例:

Jquery Sortable

那么我真的无法让排序功能发挥作用。

在上面的源码中,我添加了touchpunch库,也添加了

-ms-touch-action: none;

到我的#sortable 类。

根据网上的一些说法,这应该可以解决 ie10 和 ie11 上的问题,但我看不出它有什么不同。

谢谢!

【问题讨论】:

  • 您好,您能否让它在 IE11 windows 8 平板电脑上运行?我也面临同样的问题。
  • 发表评论后,我找到了解决方案。 -ms-touch-action:无;为我工作。谢谢。更多信息 - msmvps.com/blogs/theproblemsolver/archive/2012/10/24/…
  • 您好,您遇到的问题是可排序的还是可拖动的?我可以进行可拖动的工作,但不能进行排序。
  • 问题似乎与出现在“按住”右键单击事件上的黑框有关。如果框的一部分边缘越过浏览器窗口的边缘,那么我可以很好地移动记录,这就是为什么我可以通过按住行的最左边来移动东西。禁用右键单击不会禁用该框。
  • 对不起,我没有排序要求。只有可拖动的现在正在使用您建议的解决方案。

标签: jquery-ui touch internet-explorer-11 jquery-ui-sortable jquery-ui-touch-punch


【解决方案1】:

好的,最后有一个简单的答案,虽然我花了很长时间才找到它。我首先尝试拦截触摸事件并失败,这最终使我意识到我已将该站点添加到兼容性视图(设置 -> 兼容性视图设置),在那里我还检查了“在兼容性视图中显示 Intranet 站点”和“使用 Microsoft 兼容性列表”)。

我认为这会恢复到以 ie7 模式显示的网站。因此,我认为识别 MS-touch 命令存在问题,因此 -ms-touch-action: none 没有效果。

那么,明确地说,引用 touchpunch,同时还使用 -ms-touch-action: none,应该让 jQuery 可排序功能在 ie11 中工作 - 请务必检查您的兼容性设置!

【讨论】:

    猜你喜欢
    • 2016-01-07
    • 2013-08-31
    • 1970-01-01
    • 2020-06-07
    • 2013-09-01
    • 2017-12-08
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多