2014-02-28 84 views
1

考慮下面的代碼用於改變元件的位置:jQuery的偏移()對CSS()

myElement.css({top: '100px'}); 
myElement.offset({top: '100'}); 

根據this benchmark test.css()docs)相當輕易優於.offset()docs)。

這是爲什麼? offset是如何定位元素與css top聲明不同的,爲什麼這個方法看起來比較慢?

+0

@ C-鏈路他比較兩種方法,不是真正的CSS,看到之前'的.css了'.'()' –

回答

0

正如文檔所述,您可以使用.offset()來獲取和設置元素的座標。

.css也包括設置頂部/左邊的樣式。

而談到性能,.offset().css更快。

jquery-offset-vs-css

+0

根據鏈路(其已經部分我問題)'.offset()'速度不會更快。問題是,爲什麼通過'.offset()'設置座標比用'.css()'更改樣式要慢?這兩種不同的方法究竟如何工作? – pschueller