我有一個小問題試圖使居中的div可拖動。 div使用絕對位置和負邊距進行居中(可能在此處找到解決方法)。 問題是,這些頂部和左側的負邊距改變了可拖動區域的限制。因此,如果我設置了包含:「窗口」,結果是div可以超出窗口(左側和頂部),直到這些負邊距結束。JQuery可拖動的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
我試圖使用外部容器或嘗試與身體,但我有另一個錯誤:可拖動的div消失.... 我認爲我發現下面的解決方案更好 – Fabio