我正在實現'抽屜'型效果,其中當單擊按鈕時,抽屜從屏幕底部打開。這裏的例子:http://jsfiddle.net/jYcSF/將轉換轉換爲變換以獲得更好的性能
即時通訊使用CSS轉換爲做到這一點:
.drawer {
position: absolute;
bottom: 0;
left: 0;
right: 0;
overflow: hidden;
background: #333;
height: 5px;
width: 100%;
-webkit-transition: height .25s linear;
-moz-transition: height .25s linear;
transition: height .25s linear;
}
然後我使用jQuery來打開抽屜一類是單擊按鈕時:
$('.drawer-open').click(function(e){
$('.drawer').toggleClass('active');
});
$('.drawer-close').click(function(e){
$('.drawer').toggleClass('active');
});
這就允許活動抽屜CSS將生效並激活抽屜的高度並使其從屏幕底部開啓:
.drawer.active {
height: 80%;
}
使用CSS轉換而不是轉換可以達到相同的效果嗎?我試圖確保抽屜的開口儘可能平滑並儘可能自由地擺動。
我覺得對性能的影響是差不多的。這是屏幕重繪,這是問題,並應該是相同的任何方式。你必須測試它。 –
事實上,爲什麼在初始設置並轉換位置時轉換高度?我想這沒有什麼實際意義。 –