Я пробовал google и смотрю с этого форума решение для моей проблемы, но пока не повезло. Я хотел бы приостановить мою анимацию CSS3 (показ слайдов изображений), щелкнув изображение, а также вернуться к той же анимации, щелкнув изображение.
Я знаю, как приостановить показ слайдов, и я также смог возобновить его один раз, но затем он перестает работать, если попытается приостановить и возобновить более одного раза. Вот как выглядит мой код:
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
.pic {
    position: absolute;
    opacity: 0;
}
#pic1 {
    -webkit-animation: pic1 4s infinite linear;
}
#pic2 {
    -webkit-animation: pic2 4s infinite linear;
}
@-webkit-keyframes pic1 {
    0%   {opacity: 0;}
    5%   {opacity: 1;}
    45%  {opacity: 1;}
    50%  {opacity: 0;}
    100% {opacity: 0;}
}
@-webkit-keyframes pic2 {
    0%   {opacity: 0;}
    50%  {opacity: 0;}
    55%  {opacity: 1;}
    95%  {opacity: 1;}
    100% {opacity: 0;}
}
</style>
<script type="text/javascript">
function doStuff(){
    var pic1 = document.getElementById("pic1");
    var pic2 = document.getElementById("pic2");
    pic1.style.webkitAnimationPlayState="paused";
    pic2.style.webkitAnimationPlayState="paused";
    pic1.onclick = function(){
        pic1.style.webkitAnimationPlayState="running";
        pic2.style.webkitAnimationPlayState="running";
    }
    pic2.onclick = function(){
        pic1.style.webkitAnimationPlayState="running";
        pic2.style.webkitAnimationPlayState="running";
    }
}
</script>
</head>  
<body>
    <img id="pic1" class="pic" src="photo1.jpg" />
    <img id="pic2" class="pic" src="photo2.jpg" onclick="doStuff()" />
</body>                                                                 
</html>
Я не хочу использовать какие-либо JS-библиотеки (например, jQuery) или любое другое внешнее решение.
Я предполагаю, что мои функции внутри функции doStuff все еще работают, и поэтому pause и resume работают только один раз.
Есть ли способ очистить эти функции после того, как я нажал их один раз? Или я пытаюсь сделать это совершенно неправильно? Помощь приветствуется.:)