在容器内部,我有一个仅draggable
沿 x 轴的 div。我希望用户能够通过单击内部任意位置并垂直拖动来调整容器大小。为了实现这一点,我将resizable
方法的句柄高度设置为容器高度的 100%。调整大小可以根据需要进行,但现在由于手柄的大小而阻止了可拖动交互。我认为可以在不使用内置的可调整大小方法的情况下完成这种类型的调整大小,但我还没有想出一个优雅的解决方案。
小提琴:http: //jsfiddle.net/LuLd9/
HTML:
<footer>
<div id="queue">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
</footer>
JS:
$('#queue').draggable({
axis: 'x',
scroll: false
});
$('footer').resizable({
handles: 'n'
});
CSS:
#queue {
overflow: visible;
height: 100%;
border: 1px solid red;
z-index: 1;
}
footer {
position: relative;
height: 20%;
top: 60%;
overflow: hidden;
border: 1px solid black;
}
.child {
display: inline-block;
height: 80%;
width: 15%;
border: 1px solid black;
}
.ui-resizable { position: relative;}
.ui-resizable-n { cursor: n-resize; height: 100%; width: 100%; top: -5px; left: 0; }