我有一个小问题试图使居中的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