小编Gam*_*mer的帖子

如何在单击时播放关键帧动画?

每次单击该框时,我都想创建一个关键帧动画。但是当我点击框时,动画只工作一次。我希望每次单击框时动画都能正常工作。

有什么帮助吗?谢谢!

    $(document).ready(function(){
        $("#rocketstart").click(function(){
            $(".rocket").css("animation-play-state", "running");
        });

    });
     
Run Code Online (Sandbox Code Playgroud)
.rocket {
   background-color: red;
    width: 550px;
    height: 300px;
    cursor: pointer;
    background-repeat: no-repeat;
    margin-right: -340px;
    margin-bottom: -110px;
    animation-name: rocket;
    animation-duration: 1s;
    animation-play-state: paused;
}

@keyframes rocket {
   0%   {  transform:translate(0)    }
   100%  {  transform:translate(0, -50%) }
       70%  {  opacity:1; }
       100%  {  opacity:0; }

}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='rocket' id="rocketstart" title="rocketup">
Run Code Online (Sandbox Code Playgroud)

javascript jquery animation keyframe css-animations

4
推荐指数
1
解决办法
4806
查看次数

标签 统计

animation ×1

css-animations ×1

javascript ×1

jquery ×1

keyframe ×1