mootools Изменяется размер слева, а не справа

Функция mootools makeResizable позволяет указать дескриптор, что означает, что я могу установить дескриптор на слева от элемента, размер которого я хочу изменить. Но операция перетаскивания позволяет тянуть только справа налево, а не слева направо.

Есть ли способ изменить функцию, чтобы позволить мне это сделать? Я хотел бы иметь возможность использовать дескриптор слева и справа от моего элемента.

Редактировать: Кроме того, я установил изменение размера для другого элемента для изменения размера по вертикали. И логика, кажется, обратная. Мне нужно прокрутить до максимального элемента меньшего размера. С чего бы это? Абсолютная позиция элемента установлена ​​на bottom:0; left:0; (внутри относительного контейнера)


person Ashley    schedule 01.02.2011    source источник
comment
случайное предположение: что произойдет, если вы установите direction: rtl; в css элемента?   -  person drudge    schedule 02.02.2011
comment
Нет, к сожалению, не работает   -  person Ashley    schedule 02.02.2011


Ответы (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: проверьте эту скрипту

Этот пример — всего лишь набросок, который нужно улучшить . Однако я думаю, что это хорошая отправная точка или идея;)

person stecb    schedule 02.02.2011
comment
Отлично работает спасибо. Просто нужно избавиться от этой маленькой дрожи, когда вы изменяете размер слева - person Ashley; 02.02.2011
comment
Пожалуйста! Об этом плохом поведении ... вам нужно исправить расчет левой стороны и ширины ... потому что это то, что я сделал быстро, особо не думая ... кстати, завтра, когда у меня будет 5 свободных минут, я проверю и исправлю это ;) - person stecb; 03.02.2011