4

我在这里创建了一个演示。

代码:

//Javascript

$(function() {
    $("#panel").sortable({
        items: ".content",
        axis:"y",
        scroll:true,
    }).disableSelection();

});

//HTML

<ul id="panel" class="scroll">
    <li class="content" style="background-color:red">item1</li>
    <li class="content" style="background-color:green">item2</li>
    <li class="content" style="background-color:blue">item3</li>
    <li class="content" style="background-color:gray">item4</li>
    <li class="content" style="background-color:yellow">item5</li>
    <li class="content" style="background-color:green">item6</li>
    <li class="content" style="background-color:yellow">item7</li>
    <li class="content" style="background-color:red">item8</li>    
</ul>

//CSS

.scroll{
    overflow:scroll;
    border:1px solid red;
    height: 200px;
    width: 150px;
    position:relative;
}
.content{
    height: 50px;
    width: 100%;
}

在那,当我将任何框向下拖动时,它会滚动很长时间并移出其他框。但是当我向上拖动任何框时,它可以正常工作。

那么,有什么办法可以防止它长时间向下滚动?

4

2 回答 2

6

像这样改变你的样式表:

.scroll {
    border: 1px solid red;
    height: 200px;
    overflow: auto;
    position: static;
    width: 150px;
}

并在你的上面使用这个代码ul

<div style="overflow:hidden;width:150px;height:200px;position:relative">
于 2013-07-23T10:47:26.653 回答
1

这没有多大帮助,但是如果您查看 jQuery UI文档,您会发现问题也出现在那里。我假设这是一个错误。

于 2013-07-23T10:49:47.420 回答