alsoResize に設定された要素の選択の上に配置されたサイズ変更可能な div があります。
視覚的には、サイズ変更可能な要素は alsoResize 要素の境界ボックスです。
サイズ変更可能な div に比例して alsoResize 要素のサイズを変更できるようにしたいと考えています。UI のデフォルトの動作では、サイズ変更時に各要素の左と上の位置が固定されます。
http://jsfiddle.net/digitaloutback/SrPhA/2/
しかし、各 AR 要素の左と上を調整して、サイズが変更されたときにバウンディング ボックスに合わせて拡大縮小したいと考えています。
alsoResize プラグインを変更することで、これはそれほど面倒ではないだろうと最初に考えました。これは、サイズ変更に追加したものです: _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/
何かが数字を膨らませているようで、それを完全に把握することはできません。スクリプトとブラウザの間で小数点以下の桁数が異なる可能性がありますか?