У меня есть небольшая проблема, пытаясь сделать центрированный div draggable. Дивертируется с использованием абсолютного положения и отрицательного поля (обходной путь найден, возможно, прямо здесь). Проблема в том, что эти верхние и левые отрицательные поля изменяют предел области перетаскивания. Поэтому, если я устанавливаю сдерживание: «окно», результатом является то, что div может выйти за пределы окна (влево и вверх) до конца этого отрицательного поля.JQuery draggable DIV с отрицательным краем ... выпуск
Я попытался синтезируют этот вопрос с этим кодом:
$(document).ready(function(){
\t $("#box").draggable({containment: "window", scroll: false});
})
#box{
position:absolute;
top:50%;
left:50%;
margin-top:-50px;
margin-left: -50px;
width:100px;
height:100px;
background-color:green;
text-align:center;
line-height:8;
font-size:12px;
color:white; \t
}
#box:hover{
cursor:move;
}
<!doctype html>
<html>
<head>
<meta charset="utf-8"> \t
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> \t
</head>
<body>
<div id="box">
<span>DRAG ME A LOT</span>
</div>
</body>
</html>
Есть ли способ, чтобы предотвратить коробку от выхода налево и к вершине?
Много спасибо
Может содержать на 'body' и добавить' 50px' маржу сверху и слева? – Owlvark
Я попытался использовать внешний контейнер или попытался с телом, но у меня была еще одна ошибка: divgable div исчез ... Я думаю, что решение, которое я нашел ниже, лучше – Fabio