【问题标题】:mootools Resizable from left, not rightmootools 从左边调整大小,而不是右边
【发布时间】:2011-02-01 23:37:23
【问题描述】:

mootools 函数makeResizable 允许您指定句柄,这意味着我可以在要调整大小的元素的左侧设置句柄。但是拖拽操作只允许从右向左拉动,不能从左向右拉动。

有没有办法可以修改函数让我这样做?我希望能够在元素的左侧和右侧使用句柄。

编辑: 另外,我为另一个元素设置了一个可调整大小的垂直调整大小。逻辑似乎是相反的。我必须向上滚动到最大元素更小。为什么会这样?元素上的绝对位置设置为bottom:0; left:0;(在相对容器内)

【问题讨论】:

  • 随机猜测:如果在元素的 css 上设置 direction: rtl; 会发生什么?
  • 不,很遗憾不起作用

标签: javascript mootools resizable


【解决方案1】:

好问题! 据我所知,直接使用 makeResizable 无法同时处理左右。顺便说一句,通过尝试使用 makeDraggable 制作一些技巧,您可以设置要调整大小的元素和 2 个拖动器(1 个左,1 个右),并通过拖动每个元素,您可以设置元素的左/宽度属性到-调整大小。即

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:check this fiddle

这个例子只是一个需要改进的草图。不过我认为这是一个很好的起点,或者一个想法;)

【讨论】:

  • 非常感谢。当你从左边调整大小时,只需要摆脱那个小“gitter”
  • 不客气!关于这种不良行为..您需要修复左侧和宽度计算..因为这是我快速完成的事情,没有考虑太多..顺便说一句,明天只要我有 5 分钟的空闲时间,我会检查并修复它;)跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-01
  • 2022-01-26
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
  • 2012-07-26
  • 2023-03-23
相关资源
最近更新 更多