Я хотел бы иметь ограниченное перетаскивание в фиксированном родителе. Когда я прокручиваю вниз, область сдерживания перемещается вместе с телом, а не с неподвижным ребёнком. Есть ли способ предотвратить это?
Html:
<div id="o">
<div id="draggable">
<p>drag me</p>
</div>
</div>
JS:
$( "#draggable" ).draggable(
{ containment: [ 0 ,0, 200, 200],
scroll: false }
);
Css:
#o {
position: fixed;
}
body {
height:1000px;
}
Попытка position: absolute
на #o
. position: fixed
фиксирует положение div в окне просмотра, position: absolute
будет фиксировать div относительно ближайшего относительно расположенного родителя.
У вас есть неправильное значение для сдерживания, установите его, чтобы он содержался его родителем, как это
$( '#draggable' ).draggable({
containment: 'parent',
scroll: false
});