【问题标题】:jQuery UI droppables in overflow scroll containers溢出滚动容器中的 jQuery UI droppables
【发布时间】:2010-03-01 08:56:36
【问题描述】:

我确实已经在 jQuery 论坛上问过这个问题,但它们不像这里那么活跃。

我在一个页面上有多个可放置区域时遇到了问题。我有一个永远不会移动的“静态”可放置区域,位于具有多个可放置区域并且可以滚动(溢出:滚动)的 div 上方。当我滚动 div 以使 div 中的可放置对象之一位于静态可放置对象“下方”时,如果我放置在静态区域上,则会为两个区域触发放置事件。

对不起,这个解释可能含糊不清,所以我整理了一个示例:

标记:

<div style="float:left; width:300px; height: 300px; border: 1px solid #000;">
    <ul class="draggables">
        <li>Draggable</li>
        <li>Draggable</li>
        <li>Draggable</li>
        <li>Draggable</li>
        <li>Draggable</li>
    </ul>
</div>
<div style="float:left; width:300px; height: 300px; border: 1px solid #000;">
    <div class="static-droppable" style="width:298px; height:100px; border:1px solid #f00;">Static Drop Area</div>
    <div style="width:298px; height:198px; overflow-y:scroll; border:1px solid #0f0;">
        <ul class="scroll-droppables">
            <li style="border:1px solid #00f; height:60px;">Droppable</li>
            <li style="border:1px solid #00f; height:60px;">Droppable</li>
            <li style="border:1px solid #00f; height:60px;">Droppable</li>
            <li style="border:1px solid #00f; height:60px;">Droppable</li>
        </ul>
    </div>
</div>

Javascript:

//create draggables
jQuery('.draggables li').draggable({
    revert: 'invalid',
    cursor: 'move',
    helper: 'clone'
});

//the static droppable area
jQuery('.static-droppable').droppable({
    greedy: true,
    drop: function(event, ui) {
        alert('Dropped on static drop area!');
    }
});

//scrolling droppables
Query('.scroll-droppables li').droppable({
    drop: function(event, ui) {
        alert('Dropped on scrolling drop area!');
    }
});

我确实尝试让静态放置区域“贪婪”,但这似乎对这种情况没有帮助。

知道如何阻止这种情况发生吗?

【问题讨论】:

    标签: jquery-ui scroll overflow droppable


    【解决方案1】:

    我遇到了同样的问题。我能够通过先初始化“静态”Droppable 来修复它..

    【讨论】:

      猜你喜欢
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      • 2011-09-27
      相关资源
      最近更新 更多