Просто удалите строку, которая поворачивает ее на один градус за раз и навсегда вызывает скрипт.
// Animate rotation with a recursive call
setTimeout(function() { rotate(++degree); },65);
Затем передайте желаемое значение в функцию... в этом примере 45
для 45 градусов.
$(function() {
var $elie = $("#bkgimg");
rotate(45);
function rotate(degree) {
// For webkit browsers: e.g. Chrome
$elie.css({ WebkitTransform: 'rotate(' + degree + 'deg)'});
// For Mozilla browser: e.g. Firefox
$elie.css({ '-moz-transform': 'rotate(' + degree + 'deg)'});
}
});
Измените .css()
на .animate()
, чтобы анимировать вращение с помощью jQuery. Нам также нужно добавить продолжительность анимации, 5000 на 5 секунд. И обновить исходную функцию, чтобы удалить некоторую избыточность и обеспечить поддержку большего количества браузеров...
$(function() {
var $elie = $("#bkgimg");
rotate(45);
function rotate(degree) {
$elie.animate({
'-webkit-transform': 'rotate(' + degree + 'deg)',
'-moz-transform': 'rotate(' + degree + 'deg)',
'-ms-transform': 'rotate(' + degree + 'deg)',
'-o-transform': 'rotate(' + degree + 'deg)',
'transform': 'rotate(' + degree + 'deg)',
'zoom': 1
}, 5000);
}
});
EDIT: Приведенный выше стандартный код анимации CSS jQuery не работает, поскольку, по-видимому, jQuery .animate()
еще не поддерживает CSS3 transforms
.
Этот плагин jQuery должен анимировать вращение:
https://github.com/puppybits/QTransform
person
Sparky
schedule
29.10.2011