Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多次单击时运行关键帧动画_Javascript_Jquery_Css_Webkit Animation - Fatal编程技术网

Javascript 多次单击时运行关键帧动画

Javascript 多次单击时运行关键帧动画,javascript,jquery,css,webkit-animation,Javascript,Jquery,Css,Webkit Animation,我有一个div,它有图像内容。我想实现动画,当我点击图像,但它只做第一次点击和下一次点击图像是无效的。什么是问题,我如何解决它 $(function () { $('div.c').bind('mousedown', function () { var $elem = $(this); $elem.stop(true) .css({ "-webkit-animation-name": "xi",

我有一个div,它有图像内容。我想实现动画,当我点击图像,但它只做第一次点击和下一次点击图像是无效的。什么是问题,我如何解决它

$(function () {
         $('div.c').bind('mousedown', function () {
             var $elem = $(this);
             $elem.stop(true)
             .css({ "-webkit-animation-name": "xi",
             "-webkit-animation-duration": "3s",
             "-webkit-animation-timing-function": "ease", 
             "-webkit-animation-delay": "1s",            
              })
              })})


可以使用第二个关键帧块重置动画,如下所示:

这里还有一个可能的解决方案,介绍如何在动画完成后重置动画:

您可以使用第二个关键帧块重置动画,如下所示:

这里还有一个可能的解决方案,介绍如何在动画完成后重置动画:

我认为当关键帧达到100%时,不要在下次单击时重置,因为当我刷新页面时,我可以再次执行动画。我建议将其添加到op^我认为当关键帧达到100%时,不要在下次单击时重置,因为当我刷新页面时,我可以再次执行动画。我建议将其添加到op中^
     @-webkit-keyframes xi{ 0% {
  left: 100px;
}

40% {
  left: 150px;
}

60% {
  left: 75px;
}

100% {
  left: 100px;
}}