2

サイズ変更可能な左側のナビゲーションがあります。デフォルトの幅は 200 で、リサイズをその幅に合わせたいと思います。現在、このif句は正常に機能していますが、プログラムでその幅にスナップする方法がわかりません。

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

誰かがここで私を助けることができれば素晴らしいでしょう:)

4

4 に答える 4

4

わかりました。要素の幅を 200 に設定するだけです。許容範囲は 15 ピクセルなので、要素が 185 ~ 215 ピクセルの場合は 200 ピクセルにスナップされます。

$("#left").resizable({
minWidth: 60,
handles: "e",
resize: function (event, ui) {
    if(Math.abs(200 - ui.size.width) <= 15){
        $("#left").css("width", 200);
    }
}
于 2013-02-27T20:35:57.303 に答える
0

そこにあるように:http://jqueryui.com/resizable/#max-minあなたはこれを使うことができます:

$(function() {
    $( "#left" ).resizable({
      maxWidth: 200,
      minWidth: 20
    });
});
于 2013-02-27T20:34:37.920 に答える
0

のようなものはどう$(ui).width(200);ですか?あなたのコードに何が入っているのか私にはわからないので、セレクターuiを調整する必要があるかもしれないことに注意してください。jQuery

于 2013-02-27T20:34:51.237 に答える
0

「スナップ」がどちらかの側から発生するように、範囲内の幅をチェックします。

resize: function (event, ui) {
    if(ui.size.width >= 180 && ui.size.width <= 220){
        // snap to 200 width
    }
}
于 2014-03-05T20:11:19.510 に答える