我需要一些幫助。jQuery連續來回旋轉動畫
我爲我網站上的其中一個元素製作了一個漂亮的網絡套件動畫。它應該連續來回旋轉7度。 不幸的是,它僅適用於Chrome。這裏是代碼:
#brk {
background: url("../images/brk.png");
width: 118px;
height: 54px;
display: block;
position: relative;
top: 65px;
left: 93px;
-webkit-animation: brk-spin 3s infinite linear;
-moz-animation: brk-spin 3s infinite linear;
-o-animation: brk-spin 3s infinite linear;
-ms-animation: brk-spin 3s infinite linear;
}
@-webkit-keyframes brk-spin {
0% { -webkit-transform: rotate(0deg);}
25% { -webkit-transform: rotate(-7deg);}
50% { -webkit-transform: rotate(0deg);}
75% { -webkit-transform: rotate(7deg);}
100% { -webkit-transform: rotate(0deg);}
}
@-moz-keyframes brk-spin {
0% { -webkit-transform: rotate(0deg);}
25% { -webkit-transform: rotate(-7deg);}
50% { -webkit-transform: rotate(0deg);}
75% { -webkit-transform: rotate(7deg);}
100% { -webkit-transform: rotate(0deg);}
}
@-o-keyframes brk-spin {
0% { -webkit-transform: rotate(0deg);}
25% { -webkit-transform: rotate(-7deg);}
50% { -webkit-transform: rotate(0deg);}
75% { -webkit-transform: rotate(7deg);}
100% { -webkit-transform: rotate(0deg);}
}
@-ms-keyframes brk-spin {
0% { -webkit-transform: rotate(0deg);}
25% { -webkit-transform: rotate(-7deg);}
50% { -webkit-transform: rotate(0deg);}
75% { -webkit-transform: rotate(7deg);}
100% { -webkit-transform: rotate(0deg);}
}
所以我想我使用一些jQuery的瀏覽器,不支持webkit動畫。 我嘗試了很多變化,但沒有奏效。
我下載了jQuery中(https://code.google.com/p/jqueryrotate/)
旋轉插頭我想是這樣的:
<script>
if(!Modernizr.cssanimation) {
$(function() {
$('#brk').stop().rotate({ angle:0, animateTo: 7, duration:600, callback:
function() {
$('#brk').stop().rotate({ animateTo: -7, duration:600});
}
});
(function roty() {
setTimeout(function() { roty() },1200);
})();
});
}
</script>
但白衣這個圖像(DIV背景)擺動一次來回停止。
任何想法如何使其循環?
幫助將不勝感激。謝謝!
'@ -webkit-keyframes'僅適用於Chrome,因爲Chrome使用WebKit渲染引擎(無論如何,Safari也是如此)。您可以嘗試使用[prefixfree.js](http://leaverou.github.io/prefixfree/),或者在CSS文件中使用多個供應商前綴。 – Terry 2013-04-22 15:33:28
意思是說CSS動畫,其中只有webkit工作,其他人則不是。像prefixfree - 感謝您的鏈接 – 2013-04-22 20:02:10