Измените minWidth и minHeight на лету - PullRequest
1 голос
/ 23 августа 2011

Я использую jquery-resizable, я застрял с проблемой, что я не знаю минимальной ширины и высоты во время привязки элемента для изменения размера, но я знаю его границы, когда я начинаю изменение размера

, поэтому я хочу что-то сделать и отредактировать свойство minWidth и minHeight изменяемого размера без изменения jquery.ui.resizable.js. Могу ли я сделать это из метода запуска функции, если да, то как это сделать?

$("#mainDiv").resizable({
        handles: 's, e',
        maxWidth : 10000,
        maxHeight : 10000,
        start: function(event, ui) {
        wall.min = null;
        wall.max = null;
        wall.minEle = null;
        wall.maxEle = null;
        lastShift = 0;
        var haschildren = ($("#mainDiv").children().size() > 0);
        if(haschildren){
            if(ui.handle == "e"){// check first s or e
                setMinMax(document.getElementById("mainDiv"), true, true);
                addEffected(document.getElementById("mainDiv"), true);
                checkInnerElementWidth(document.getElementById("mainDiv"), true);
            }
            else{
                setMinMax(document.getElementById("mainDiv"), false, true);
                addEffected(document.getElementById("mainDiv"), true);
                checkInnerElementHieght(document.getElementById("mainDiv"), true);
            }
        }
    }
});

в конце старта у меня есть мои граничные условия там

РЕДАКТИРОВАТЬ : Кроме того, я хочу, чтобы решение для автоматической прокрутки не предоставлялось с изменяемым размером, размер страницы увеличивается, но только до такой степени, что я хочу продолжать прокручивать, пока пользователь не изменит размер элемента

1 Ответ

1 голос
/ 23 августа 2011

Честно говоря, я не понимаю, почему вы должны изменить размеры. Если это событие ajax или что-то еще, родитель должен автоматически обновить его ширину и высоту, если они находятся в пределах минимальной и максимальной высоты.

Было бы неплохо определиться с тем, чего вы пытаетесь достичь.

...