好的,所以我对 Jquery 可排序插件有一个奇怪的问题。我正在尝试在overflow-y:auto
div 中创建一系列列表。当列表小于容器时,这很有效。但是,一旦列表增长并且容器的溢出工作正常,可排序对象就不再真正起作用。当用户向下拖动列表时,它们不会向下滚动。
有谁知道如何将滚动或拖动事件附加到容器?我尝试在容器上设置可排序并制作子句柄,但这不会触发我需要的“接收”事件。加上滚动事件仍然无法正常工作。
这是我的插件的初始化方式:
$('.sort-list').sortable({
'connectWith': '.item-container',
'items': ".item-wrapper:not(.main-item)",
'containment': '.canvas',
'placeholder' : "ui-state-highlight",
'scroll' : true,
'opacity' : 0.8,
start: function (event, div) {
// set the placeholder size to the proper size
$('.ui-state-highlight').css({
'width':$(div.helper).outerWidth()-2,
'height':$(div.helper).outerHeight()-2
});
},
receive: function(event, ui) {
var interval = $(event.target).parent('.time-container').attr('interval');
var oldInterval = $(ui.sender).parent('.time-container').attr('interval');
var item = $(ui.item).find('.item').data('objectData');
self.updateInterval(oldInterval, interval, item);
}
});
有没有人对让这种行为起作用有任何见解?我真的很难过......谢谢。