2015-08-20 5 views
0

У меня есть два div, родитель меньше, чем ребенок. Я хочу, чтобы ограничение на растяжение ребенка было на границе контейнера. Однако, похоже, это не работает с обычным объектом сдерживания. Как я мог сделать это правильно?jQuery UI Draggable Limitations Containment

Пример: http://jsfiddle.net/Lr0s3tj7/

<div class='wrap'> <!-- smaller then child --> 
    <div class='inner'> <!-- larger then parent --> 

    </div> 
</div> 

ответ

1

использовать массив для определения границы следует сделать трюк

$(".inner").draggable({ 
    axis: 'x', 
    containment: [-100, 0, 0, 200 ], 
    revert: true 
}); 

http://jsfiddle.net/js09nbj1/

редактировал ответ для удовлетворения требования

+0

я не хотите, чтобы он когда-либо показывал фон обертки. Он всегда должен оставаться внутри упаковки. Я попытался использовать отрицательные значения, но это делает привязку div. – Enzio

+0

Я не уверен, что это то, что вы хотите. Возможно, измените значение массива сдерживания на это ограничение : [-100, 0, 0, 200]? [link] (http://jsfiddle.net/js09nbj1/) –

+0

Ну, это сработало. Я не уверен, что мне не хватало, но теперь все отлично. Благодаря! – Enzio