提前感谢您查看我的问题。
我正在创建一个网站,其中有一系列DIV可以使用jQuery UIs sortable在Y轴上排序。由于我希望它在使用触摸的移动设备上运行,因此我不得不添加一个小技巧来确保jQuery UI可用(因为它目前不支持触摸事件)。这个技巧叫做jQuery UI touch punch。网站:jQuery UI touch punch。GitHub:jQuery UI touch punch。
现在出现了我的问题。有时列表会变得非常大,以至于网站将变得可滚动,当网站可滚动时,我无法正确地拖动项目,因为当我尝试拖动DIV时,它只是滚动页面。唯一能够拖动它的方法是双击该项目,然后再拖动它。但这真的不是我想要的,因为它非常繁琐和不自然。
现在的问题是,是否有一种方法可以在尝试拖动可拖动集合中的一个项目时禁用滚动。我尝试添加
我正在创建一个网站,其中有一系列DIV可以使用jQuery UIs sortable在Y轴上排序。由于我希望它在使用触摸的移动设备上运行,因此我不得不添加一个小技巧来确保jQuery UI可用(因为它目前不支持触摸事件)。这个技巧叫做jQuery UI touch punch。网站:jQuery UI touch punch。GitHub:jQuery UI touch punch。
现在出现了我的问题。有时列表会变得非常大,以至于网站将变得可滚动,当网站可滚动时,我无法正确地拖动项目,因为当我尝试拖动DIV时,它只是滚动页面。唯一能够拖动它的方法是双击该项目,然后再拖动它。但这真的不是我想要的,因为它非常繁琐和不自然。
现在的问题是,是否有一种方法可以在尝试拖动可拖动集合中的一个项目时禁用滚动。我尝试添加
overflow-y: hidden
或添加touch-action : none
。不幸的是,这似乎没有起作用。摘要
我拥有:使用jQuery UI和jquery UI touch punch,我可以使用触摸设备拖动和排序一组Div的列表。
问题:列表会变得很大,因此网站可以滚动,这会禁用单击拖动,需要双击才能拖动项目。
我想要的:即使有滚动条,我也希望能够拖动项目(无需双击)。
我该如何实现这样的行为/从哪里开始?欢迎提供任何提示和解决方案。
最后,这是我的FIDDLE。
编辑:
我正在使用:
IE 11
jQuery版本1.11.1
jQuery-ui版本1.11.4
containment: "window"
。这是你所询问的内容吗? - Twisty