jQuery UI可调整大小

时间:2013-02-27 20:27:45

标签: jquery jquery-ui resizable

我有一个可调整大小的左侧导航。默认宽度为200,我希望缩放器捕捉到该宽度。目前我有这个if-clause工作正常,但我不知道如何以编程方式捕捉到该宽度。

resize: function (event, ui) {
    if(Math.abs(200 - ui.size.width) <= 20){
        // snap to 200 width
    }
}

如果有人可以帮助我,那会很棒。)

4 个答案:

答案 0 :(得分:4)

好的让它运转起来。只需将元素的宽度设置为200.它的容差为15px,因此如果元素介于185和215px之间,它将捕捉到200px。

$("#left").resizable({
minWidth: 60,
handles: "e",
resize: function (event, ui) {
    if(Math.abs(200 - ui.size.width) <= 15){
        $("#left").css("width", 200);
    }
}

答案 1 :(得分:0)

在那里:http://jqueryui.com/resizable/#max-min你可以使用它:

$(function() {
    $( "#left" ).resizable({
      maxWidth: 200,
      minWidth: 20
    });
});

答案 2 :(得分:0)

$(ui).width(200);之类的内容怎么样? 请注意,我不知道代码中的ui是什么,因此您可能需要调整jQuery选择器。

答案 3 :(得分:0)

我会检查范围内的宽度,以便从任一侧发生“捕捉”。

resize: function (event, ui) {
    if(ui.size.width >= 180 && ui.size.width <= 220){
        // snap to 200 width
    }
}