私はresizableに設定された要素の選択範囲に配置されたサイズ変更可能なdivを持っています。jQuery-UIサイズ変更可能:resizable divに比例してすべてのresResize要素をスケールします
視覚的には、サイズ変更可能な要素は、alsoResize要素のバウンディングボックスです。
私は、サイズ変更可能なdivに比例して、alsoResize要素のサイズを変更できるようにします。 UIのデフォルトの動作は、リサイズ時に各要素が固定左と上の位置を持っています:
http://jsfiddle.net/digitaloutback/SrPhA/2/
しかし、私はそれがサイズ変更だとバウンディングボックスをスケールする各AR要素の左と上を調整したいです。
私はまず、これがtooResizeプラグインを変更することであまり面倒ではないと思った。これは私がリサイズに追加するものです:_alsoResize:
// Get the multipliers
var scaleX = self.size.width/os.width;
var scaleY = self.size.height/os.height;
newElW = (parseInt(el.css('width')) * scaleX);
newElH = (parseInt(el.css('height')) * scaleY);
newElL = (parseInt(el.css('left')) * scaleX);
newElT = (parseInt(el.css('top')) * scaleY);
el.css({ width: newElW, height: newElH, left: newElL, top: newElT });
ご覧のとおり、ボックスが多少遅れる:
http://jsfiddle.net/digitaloutback/SrPhA/4/
何かが数字をバルーニングすることができない、非常に思えますそれを把握し、何か提案を感謝します。おそらくスクリプト間の小数点の矛盾&ブラウザ?
私は、このオプションを検討しました、まだない質問のうちものの、それは地面の多くを失うことを意味します。さらに、スクリプトからさらに多くのことを聞いてきます。 'マーキー'はリアルタイムで任意の数のオブジェクトをラップする必要があります。そのため、現在は存在しないラッピングやアンラッピングが数多くあります。それにもかかわらず、入力のためにテストします。 – digout
@ウィル、更新された答え.. –
それは大きな改善ですギャビー。しかし、次元はまだどこかで膨れています。マーキーを数回出たり抜いたりして、マーキーが内側の要素から引き抜きを開始します。ピクセルを四捨五入すると、これは不一致かもしれません。 – digout