1

ヘルパーでサイズ変更可能な jquery にバグがあります。片側のみを使用して div のサイズを変更すると、反対側は 1 ピクセル失われます。

ここでこれをテストできます: http://jqueryui.com/resizable/#helper

たとえば、ブラウザの Element Inspector を使用して、メトリクス/レイアウトを確認します。右側のサイズを変更しようとすると、下側が 1 ピクセル失われることがわかります。

4

2 に答える 2

1

前の答えは私の(同じ)問題を解決しませんでした。私はこのようにそれを解決しました:

$(".resizable").resizable({
  helper: "ui-resizable-helper",
  start: function( event, ui ) {
    $(ui.helper).height(ui.originalSize.height);
    $(ui.helper).width(ui.originalSize.width);
 }
});

これにより、最初にヘルパーのサイズが強制されます。

于 2014-11-03T18:44:03.030 に答える
0

サイズ変更可能な init で、開始イベントを次のように配置します。Ps: サイズ変更可能なコンポーネントにはグリッド [5,5] があるため、module(%) を使用して、いずれかの側が 1 ピクセルを失ったかどうかを検証してから、1 ピクセルを再度追加します。

$(".resizable").resizable({
  helper: "ui-resizable-helper"
 ,grid: [5,5]
 ,start: function( event, ui ) {
    if ((ui.size.height%5) != 0) ui.size.height += 1;
    if ((ui.size.width%5) != 0)  ui.size.width  += 1;
 }
});

これが皆さんのお役に立てば幸いです!!!

于 2013-07-03T21:56:21.243 に答える