这样设置高度:
$('element').height(1000);
而这种方式:
$('element').css({'height': '1000px'});
这两者之间是否有性能差异?
这是否对CSS3过渡的性能产生影响?
这样设置高度:
$('element').height(1000);
而这种方式:
$('element').css({'height': '1000px'});
这两者之间是否有性能差异?
这是否对CSS3过渡的性能产生影响?
看源代码,卢克。
//snipped to end:
return value === undefined ?
// Get width or height on the element, requesting but not forcing parseFloat
jQuery.css( elem, type, extra ) :
// Set width or height on the element
jQuery.style( elem, type, value, extra );
return value !== undefined ?
jQuery.style( elem, name, value ) :
jQuery.css( elem, name );
.height
的extra
参数。什么会导致明显的减速呢?我并不确定。也许与js引擎可以在其中一种方法中进行优化有关,但在另一种方法中无法进行。更可能的是,性能测试结果不准确(正确测试这些内容非常困难)。.height
的调用,则可以通过切换到.css
来查看性能差异。