jQuery draggable: перетаскиваемый блок перебирает контейнер - ошибка? - PullRequest
6 голосов
/ 28 декабря 2011

Попробуйте этот код:

HTML

<div class="draggable_container">
    <div id="draggable_1" class="draggable">
        <div class="exp"><!-- --></div>
    </div>
</div>

CSS

html
{
    height:3000px;
}

.draggable_container
{
    height:300px;
    background-color:red;
    width:140px;
}

.draggable
{
    height:60px;
    width:130px;
    cursor:pointer;
    border:5px solid #000000;
    background-color:#ffffff;
}

jQuery

$(".draggable").draggable({
    axis: "y",
    containment: 'parent'
});

Сейчас, если вы нажмете на поле «перетаскиваемый» и переместите мышь вверх и вниз, он будет перемещаться до высоты контейнера.

Но, если щелкнуть мышью в этом поле и прокрутить страницу (колесом мыши ... или переместить курсор вниз, не отпуская мышь), окно переместится через контейнер,И это отстой.

Это распространенная ошибка?Как я могу исправить эту проблему?

1 Ответ

2 голосов
/ 28 декабря 2011

Я не знаю, является ли это ошибкой, но я решаю ее, добавив overflow:auto в класс .draggable_container css.Смотрите здесь: http://jsfiddle.net/QhVNr/2/

...