javascript - jQuery UI 可排序连接列表仅垂直溢出

标签 javascript jquery jquery-ui jquery-ui-sortable horizontal-scrolling

参见http://jsfiddle.net/rzsyhaj8/获取完整代码。

$( "#allfiles" ).sortable({
        connectWith: ".connected",
        forcePlaceholderSize: false,
        helper: function(e,li) {
            copyHelper= li.clone().insertAfter(li);
            return li.clone();
        },
        stop: function() {
            copyHelper && copyHelper.remove();
        }
    });
        $(".connected").sortable({
            receive: function(e,ui) {
                copyHelper= null;
            }
    });

向右拖动项目会导致水平滚动。这是不需要的,因为用户应该将项目从左侧列表拖放到右侧列表。 除了一起禁用滚动(溢出:隐藏)之外,我似乎无法摆脱这种行为。 启用滚动溢出-y只会导致拖动时出现不必要的水平滚动。

任何帮助表示赞赏。 非常感谢!

最佳答案

.appendTo() body 会施展卷轴魔法。但是,在您的情况下,您将必须更改一些 CSS 才能修复它。

$("#allfiles").sortable({
    appendTo: 'body'
    ......
});

关于javascript - jQuery UI 可排序连接列表仅垂直溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29065607/

相关文章:

javascript - 使用 jQuery 为表格制作动画

javascript - 如何在向下滚动时实现 float div

javascript - 如何使用 PWA 在 IOS 设备中显示主屏幕提示

javascript - PHP JSON header 导致 JSON.parse 出错(使用 jQuery)

javascript - jQuery 阻止 onmouseover 事件

javascript - 使用 javascript 解决数字键盘难题

css - 使用 $.get() 和 .html() 调用时,jQuery UI 按钮丢失 CSS 样式

javascript - 使用新选项卡 Extjs4 传递额外参数

jquery - 重置日期范围限制

jquery - 如何使用 jQuery 和 jQuery UI 保持 div 相对于可调整大小的 div 的宽度?