Зациклить дивы
Три дива крутятся при помощи анимации css3 по очереди по 1 разу(обороту) ну вот как зациклить их с помощью jquery? Ну ни как не пойму! Или мало знаний у меня! Поможете?
|
Raketa,
может animation-iteration-count:infinite;? иначе делайте лаконичный макет и подробное описание |
|
Raketa,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Raketa,
http://plnkr.co/edit/?p=preview |
не то наваял!
|
Raketa,
нажать <> кнопка перед вами и вставить код |
Raketa,
[HTML]сюда код больше тегов ненадо[/HTML] |
я пока поучусь - не сердитесь на меня всё! Всё равно надо овладеть этой технологией!
ну-ка сейчас! <div class="wrapper"> <div id="btn-1"></div> <div id="btn-2"></div> <div id="btn-3"></div> </div> |
вау! класс! Супер! получилось!!!
|
[id*="btn"] {
width: 104px;
height: 101px;
}
#btn-1 {
background: url(../img/input_1.png) no-repeat center center;
-webkit-animation: deg 3s linear ;
}
#btn-2 {
background: url(../img/input_2.png) no-repeat center center;
-webkit-animation: deg 3s linear 3s;
}
#btn-3 {
background: url(../img/input_3.png) no-repeat center center;
-webkit-animation: deg 3s linear 6s;
}
@-webkit-keyframes deg {
0% {
transform: rotateY(0deg);
}
50% {
transform: rotateY(180deg);
}
100% {
transform: rotateY(360deg);
}
}
|
Рони! Учитель! Что дальше! Давайте картинки закружим! По очереди чтоб крутились постоянно! Они сейчас по одному разу про-крутятся и всё, остановились! Пожалуйста! Сэнсэй! )
|
AnimationEnd
Raketa,
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">[id*="btn"]{
width:104px;
height:101px;
background:url(http://javascript.ru/forum/images/smilies/smile.gif) no-repeat center center;
background-size: cover;
}
.active{
-moz-animation:deg 3s linear;
-o-animation:deg 3s linear;
animation:deg 3s linear;
-webkit-animation:deg 3s linear;
}
@-webkit-keyframes deg{
0%{
-webkit-transform:rotateY(0deg);
-moz-transform:rotateY(0deg);
-o-transform:rotateY(0deg);
transform:rotateY(0deg);
}
50%{
-webkit-transform:rotateY(180deg);
-moz-transform:rotateY(180deg);
-o-transform:rotateY(180deg);
transform:rotateY(180deg);
}
100%{
-webkit-transform:rotateY(360deg);
-moz-transform:rotateY(360deg);
-o-transform:rotateY(360deg);
transform:rotateY(360deg);
}
}
@keyframes deg{
0%{
-webkit-transform:rotateY(0deg);
-moz-transform:rotateY(0deg);
-o-transform:rotateY(0deg);
transform:rotateY(0deg);
}
50%{
-webkit-transform:rotateY(180deg);
-moz-transform:rotateY(180deg);
-o-transform:rotateY(180deg);
transform:rotateY(180deg);
}
100%{
-webkit-transform:rotateY(360deg);
-moz-transform:rotateY(360deg);
-o-transform:rotateY(360deg);
transform:rotateY(360deg);
}
}
</style>
</head>
<body>
<div class="wrapper">
<div id="btn-1"></div>
<div id="btn-2"></div>
<div id="btn-3"></div>
</div>
<script>
var d = document.querySelectorAll('[id*="btn"]'), len = d.length, n = len-1;
function go() {
d[n].classList.remove('active');
n = ++n % len;
d[n].classList.add('active');
}
var pfx = ["webkit", "moz", "MS", "o", ""];
function PrefixedEvent(element, type, callback) {
for (var p = 0; p < pfx.length; p++) {
if (!pfx[p]) type = type.toLowerCase();
element.addEventListener(pfx[p]+type, callback, false);
}
}
[].forEach.call(d, function(elem, i) {
PrefixedEvent(elem,'AnimationEnd',go)
});
go()
</script>
</body>
</html>
|
Да! Да! Да! Спасибо Вам Рони большое! Вот так я хотел сделать! Интересно научиться циклить! Сейчас буду код по болтикам разбирать и понимать! )
|
| Часовой пояс GMT +3, время: 09:59. |