Любопытно узнать, есть ли способ использовать jQuery для обратного направления анимации ключевого кадра CSS в середине пути - не перезапускать первую точку.jQuery изменить направление анимации ключевого кадра CSS на полпути через
Вот текущий код для бесконечной/чередующейся панорамы, где он будет чередовать направление, если вы щелкните изображение. Он просто заменит класс и перезапустит анимацию с самого начала.
Однако моя цель состоит в том, чтобы иметь возможность изменять направление на полпути после нажатия. Любые советы приветствуются.
http://jsfiddle.net/JQjGZ/210/
CSS:
#panorama-scroll {
width: 100%;
height: 512px;
margin: 0;
background: url(https://c2.staticflickr.com/2/1519/24649255286_03bb5ab0e3_b.jpg) repeat-x;
}
#panorama-scroll.forward {
-webkit-animation: backgroundScroll 15s linear infinite;
-moz-animation: backgroundScroll 15s linear infinite;
animation: backgroundScroll 15s linear infinite;
}
@-webkit-keyframes backgroundScroll {
from {background-position: 0 0;}
to {background-position: -1024px 0;}
}
@-moz-keyframes backgroundScroll {
from {background-position: 0 0;}
to {background-position: -1024px 0;}
}
@keyframes backgroundScroll {
from {background-position: 0 0;}
to {background-position: -1024px 0;}
}
#panorama-scroll.reverse {
-webkit-animation: backgroundScrollreverse 15s linear infinite;
-moz-animation: backgroundScrollreverse 15s linear infinite;
animation: backgroundScrollreverse 15s linear infinite;
}
@-webkit-keyframes backgroundScrollreverse {
from {background-position: 0 0;}
to {background-position: 1024px 0;}
}
@-moz-keyframes backgroundScrollreverse {
from {background-position: 0 0;}
to {background-position: 1024px 0;}
}
@keyframes backgroundScrollreverse {
from {background-position: 0 0;}
to {background-position: 1024px 0;}
}
Javascript
$(document).ready(function() {
var content = $('#panorama-scroll');
$('#panorama-scroll').live('click', function() {
$(this).toggle(function() {
content.removeClass('forward').addClass('reverse');
}, function() {
content.removeClass('reverse').addClass('forward');
}).trigger('click');
});
});
Почему бы вам не попробовать сделать это с помощью простого CSS ключевых кадров, если она не включает в себя любой тип изменения поведения с течением времени? – snkv
@Sqnkov thx, хотя я не уверен, что я следую. Есть ли способ использовать ключевые кадры для изменения направления на полпути, не начиная с первой позиции? Это было бы прекрасно. В настоящее время я не нашел способ сделать это, не запустив его из первого ключевого кадра, как вы можете видеть в примере. Попробовали обратное, альтернативное и т. Д. Я видел способ сделать это с преобразованием вращения, но не с x, y в x, y – Chumtarou
Я, хотя вы полностью осознали синтаксис ключевого кадра, поэтому я перешел к моей последней мысли, извините для этого. – snkv