我使用jQuery UI來創建可拖動的<div>
。該<div>
絕對定位到右下角或左上角使用CSS:可拖動的絕對位置和底部屬性的jQuery UI
.dragbox {
position: absolute;
width: 140px;
min-height: 140px; /* I need to use min-height */
border: 3px solid black;
padding: 10px;
}
.bottom {
bottom: 5px; /* causes box to resize when dragged */
right: 5px;
}
.top {
top: 5px; /* does not cause box to resize */
left: 5px;
}
的HTML看起來像這樣:
<div class="dragbox bottom">
Bottom Box :(
</div>
<div class="dragbox top">
Top Box :)
</div>
的JavaScript是$('.dragbox').draggable();
,使<div>
元素可拖動。左上角的<div>
按預期工作,但右下角的<div>
在拖動時調整大小。如果我將min-height
屬性.dragbox
更改爲height
我看到了這兩個框的預期行爲,但我需要使用min-height
,因爲我不知道內部內容的長度。
如何將<div>
定位在右下方,並且在拖動時無需調整<div>
的大小即可進行拖動?左上角和右下角<div>
元素的行爲方式應該是相同的。
DEMO(我使用Chrome 27和Safari 6)
使用這個想法,我能解決我的情況下,除了盒子具有動態的高度(並且應該向上成長),但幸運的是,在拖曳期間它不會改變。我也這樣做,但是使用'start'和'stop'選項,以便在拖動開始時將頂部屬性設置爲錨點(自動底部),並在結束時將其交換回。 – DonSteep