【发布时间】:2015-12-03 23:14:02
【问题描述】:
我有一个固定 div,我通过JQuery UI 将其设置为可拖动的。 div 以启动为中心。
问题是,当div 被拖出屏幕时,(意思是,因为它离开屏幕,页面开始滚动)div 会移到一边。拖得越多,离光标越远。
另外,我如何用百分比定位div,这样当浏览器调整大小时,div 将保持其位置? (即使它被拖了。)
var dragDiv = $('#draggable');
dragDiv.css({
'top': ($(window).height() / 2) - (dragDiv.outerHeight() / 2),
'left': ($(window).width() / 2) - (dragDiv.outerWidth() / 2)
});
dragDiv.draggable();
body {
width: 2000px;
height: 2000px;
background-image: url("http://www.freevector.com/site_media/preview_images/FreeVector-Square-Patterns-Set.jpg");
}
#draggable {
color: lightblue;
background-color: red;
width: 200px;
position: fixed;
}
<script type="text/javascript" src="//code.jquery.com/jquery-2.1.4.js"></script>
<script type="text/javascript" src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<div id="draggable">Drag Me!</div>
【问题讨论】:
-
试试
position:absolute;,你说的div会保持位置是什么意思? -
但我需要
position: fixed,因为我希望div在您滚动时保持在原位。 -
我的意思是保持它的位置,即使你调整浏览器的大小,我也希望它留在屏幕上。
-
对此感到抱歉......我一开始并没有完全理解你想要做什么,但我又试了一下。
标签: javascript jquery html css jquery-ui