У меня есть элемент, который я использую 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 преобразования на самом деле быстрее, чем функция одушевленным, так как CSS, как правило, аппаратное ускорение. – Jlange
@Jlange, не будет ли это полностью зависеть от типа браузера и операционной системы? – Sparky
Большинство современных браузеров (Firefox, хром, IE) используют аппаратное ускорение для css. Это не зависит от операционной системы, так как сами браузеры написаны для конкретной ОС. (Также из его вопроса он нацеливается на браузеры Mozilla, которые, безусловно, аппаратно ускоряются). – Jlange