我有一个可调整大小的 div,它位于一组已设置为 alsoResize 的元素上。
在视觉上,可调整大小的元素是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/
有些东西似乎在膨胀数字并且无法弄清楚,任何建议表示赞赏。脚本和浏览器之间的小数位可能存在差异?