2
我想定位一個元素相對於它之前的元素,然後一旦它被初始定位使它的位置獨立於它之前的元素。加載頁面和定位元素後絕對定位在jQuery中
例如,當您點擊側欄中的「小部件」時,它會摺疊,並且其下面的所有「小部件」向上移動。我不希望他們移動。謝謝。
我想定位一個元素相對於它之前的元素,然後一旦它被初始定位使它的位置獨立於它之前的元素。加載頁面和定位元素後絕對定位在jQuery中
例如,當您點擊側欄中的「小部件」時,它會摺疊,並且其下面的所有「小部件」向上移動。我不希望他們移動。謝謝。
你不能用純CSS做到這一點,但你可以用jQuery做到這一點,就像這樣:
var elem = $('something');
var pos = elem.position();
elem.css({ position: 'absolute', top: pos.top, left: pos.left });
直到JavaScript執行,元素不能有position: absolute
。
這有效,但有沒有辦法爲每個元素做到這一點? – Tim 2009-11-02 01:11:17
是的;你可以把它放在一個循環中。 – SLaks 2009-11-02 01:32:35
感謝您的幫助。 任何想法如何把它放在一個循環?我嘗試過使用每個循環,但pos.top和pos.left的值每次都保持不變。 – Tim 2009-11-02 03:29:46