Вот простой пример JQuery, проверьте модифицированную JSFiddle:
http://jsfiddle.net/g3k6h/5/
CSS будет обрабатывать ротацию> 360 и < 0 для меня, так что я Жду» t даже беспокоиться об этом и отрегулировать значение поворота на основе прокрутки по расстоянию. Я не беспокоился о том, чтобы попытаться объяснить полный поворот, чтобы он лучше протекал с прокруткой скорости и расстояния. Это решение зависит от jQuery, но легко может быть выполнено без него.
$(function() {
var rotation = 0,
scrollLoc = $(document).scrollTop();
$(window).scroll(function() {
var newLoc = $(document).scrollTop();
var diff = scrollLoc - newLoc;
rotation += diff, scrollLoc = newLoc;
var rotationStr = "rotate(" + rotation + "deg)";
$(".gear").css({
"-webkit-transform": rotationStr,
"-moz-transform": rotationStr,
"transform": rotationStr
});
});
})
Что именно вы пытаетесь сделать? – Itay
Вы должны показать попытку, вы не можете сказать, пожалуйста, сделайте это для меня –
поверните изображение во время прокрутки по телу –