我有一個可調整大小的div,它位於已設置爲alsoResize的元素選區上。jQuery-UI可調整大小:按比例調整所有也可調整大小的元素
可見,可調整大小的元素是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/
東西似乎是膨脹的數字,並不能很弄明白,任何建議表示讚賞。瀏覽器腳本&之間的小數位可能有差異?
我沒有考慮這個選項,雖然還沒有出了問題,這將意味着失去大量的地面。另外,我會從劇本中提出更多問題。 'marquee'需要實時包裹任意數量的對象,這樣就可以進行大量的包裝和解包,而這些包裝目前還不存在。儘管如此,仍然會測試,謝謝輸入。 – digout
@會,更新回答.. –
這是Gaby的一大改進。然而,尺寸仍然在某處膨脹 - 嘗試拖拉跑馬圈幾次,跑馬燈開始離開內部元素。當像素四捨五入時,這可能是一個差異,你認爲? – digout