mootools 函数makeResizable允许您指定一个句柄,这意味着我可以在要调整大小的元素的左侧设置一个句柄。但是拖拽操作只允许从右向左拉动,不能从左向右拉动。
有没有办法可以修改函数让我这样做?我希望能够在元素的左侧和右侧使用手柄。
编辑:另外,我为垂直调整大小的另一个元素设置了可调整大小。逻辑似乎是相反的。我必须向上滚动到最大元素更小。为什么会这样?元素上的绝对位置设置为bottom:0; left:0;
(在相对容器内)
mootools 函数makeResizable允许您指定一个句柄,这意味着我可以在要调整大小的元素的左侧设置一个句柄。但是拖拽操作只允许从右向左拉动,不能从左向右拉动。
有没有办法可以修改函数让我这样做?我希望能够在元素的左侧和右侧使用手柄。
编辑:另外,我为垂直调整大小的另一个元素设置了可调整大小。逻辑似乎是相反的。我必须向上滚动到最大元素更小。为什么会这样?元素上的绝对位置设置为bottom:0; left:0;
(在相对容器内)
好问题!据我所知,直接使用 makeResizable 无法同时处理左右。顺便说一句,通过尝试使用 makeDraggable 制作一些技巧,您可以设置要调整大小的元素和 2 个拖动器(1 个左,1 个右),并通过拖动每个元素,您可以设置元素的左/宽度属性到-调整大小。IE
html:
<div id="resizable">
<div class="fakeHandler" id="leftHandler">
</div>
<div class="fakeHandler" id="rightHandler">
</div>
</div>
CSS:
#resizable{
width:100px;
height:100px;
background:red;
border:1px solid #787878;
position:absolute;
left:100px;
bottom:100px;
}
.fakeHandler{
height:100px;
width:10px;
position:absolute;
}
#leftHandler{
left:0;
cursor:e-resize;
}
#rightHandler{
right:0;
cursor:w-resize;
}
js:检查这个小提琴
这个例子只是一个需要改进的草图。但是我认为这是一个很好的起点,或者一个想法;)