我有一個元素,我正在使用jQuery/css3滾動滾動。麻煩的是,當你滾動時,它會有點跳動,當你停下來時它會立即停止。我希望它更像是一種平滑的播放旋轉,當您開始滾動時開始,然後在您停止滾動後輕鬆停止,而不是每次滾動輪移動時旋轉一組度數。我的代碼和鏈接低於:放鬆滾動旋轉動畫
http://pollenbrands.com/rjj/(向下滾動到100%的水果)
var angle = 1;
jQuery(window).scroll(function() {
jQuery(".rotate").css('-moz-transform', 'rotate('+angle+'deg)').css('-webkit-transform', 'rotate('+angle+'deg)').css('-o-transform', 'rotate('+angle+'deg)').css('-ms-transform', 'rotate('+angle+'deg)');
angle+=6;
if(angle==360) {
angle=0;
}
});
使用的CSS變換實際上比animate函數速度更快,因爲CSS通常是硬件加速。 – Jlange 2012-04-16 17:22:16
@Jlange,是不是完全依賴於瀏覽器類型和操作系統? – Sparky 2012-04-16 17:26:44
大多數現代瀏覽器(Firefox,Chrome,IE)都使用css的硬件加速。這是獨立於操作系統的,因爲瀏覽器本身是爲特定操作系統編寫的。 (從他的問題來看,他的目標是Mozilla瀏覽器,這絕對是硬件加速的)。 – Jlange 2012-04-16 17:28:40