jQuery Portlet水平滚动问题

| 使用可排序的Portlet拖动项目时,如何防止水平滚动? 当前,当您拖动项目时,可以无限制地向右滚动,如演示中所示:http://jqueryui.com/demos/sortable/#portlets 编辑:我只是注意到,当垂直拖动元素时,会发生相同的事情,它将永远持续下去。有什么办法为滚动添加某种边界吗? 谢谢。     
已邀请:
采用 轴:“ y”
//Example
$(function() {
    $(setSelector).sortable({
        axis: \"y\",
        cursor: \"move\",
        opacity: 0.5,
    });
});
    
我从未使用过sortable,但我已经编写了将滚动限制到特定区域的代码,因此也许您可以看一下这段代码并弄清楚该怎么做。
scroll_position = $(window).scrollTop();

$(window).scroll(function () {

if($(window).scrollTop() < scroll_position) {
   // code to cancel sort
}

});
对于水平滚动,请查看http://api.jquery.com/scrollLeft/     
您可以使用
containment
(链接到API)。您可以这样写:
$(selector).sortable({
    containment: \'body\'
})
这会将您的portlet锁定在body元素中。您还可以使用选择器或其他特殊词来选择将portlet锁定到的内容。只需确保包含元素在显示时具有高度即可。     

要回复问题请先登录注册