javascript - 创建一个按钮来启动我的 webkit 动画?

标签 javascript html css webkit

我有一个使用 webkit 旋转的 div 卷轴。我用一个数组填充每个卷轴并随机选择一个获胜者。

问题是我需要一种方法在不刷新页面的情况下再次旋转它吗?我将使用“领取奖品”按钮在单独的数组中记录获奖者/奖品组合,但我没有办法在不刷新(并重新创建所有数组)页面的情况下重新旋转?

我想我只需要重新加载旋转 div?

http://jsfiddle.net/U5HDc/

    <div id="rotate1">
        <div id="ring-1" class="ring">
            <div class="poster" style="-webkit-transform: rotateX(0deg) translateZ(300px); ">
                <script>
                    pick_prize();
                    document.write("<p>" + get_prize() + "</p>");
                </script>

最佳答案

您可以将动画属性附加到类名而不是 ID。这样您就可以通过在#ring-1 和#ring-2 上附加“spin”类以编程方式启动动画:

#ring-1.spin {
    -webkit-animation-name: x-spin-2;
    -webkit-animation-duration: 2s;
}
#ring-2.spin {
    -webkit-animation-name: x-spin;
    -webkit-animation-duration: 1s;
}

开始动画:

$(".ring").addClass('spin');

当动画结束时移除旋转类,以便稍后可以开始另一个动画:

$(".ring").bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ $(this).removeClass('spin') });

关于javascript - 创建一个按钮来启动我的 webkit 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18539218/

相关文章:

javascript - 分层图像并单击以使用 Javascript 选择

javascript - 删除 DIV 上的选定样式

javascript - 通过导航到 codeigniter 中的某个位置来下载创建的 pdf

javascript - D3js (v3) 中路径元素的过滤数据集

html - CSS 中形状的粒度

jquery - 如何在 html 文本输入框中输入文本时执行 jquery 函数?

html - 使用 CSS 调整带有背景图像的 DIV 的大小

html - 如何使背景图片显示完整并覆盖全尺寸

html - 视频不会停留在行 Bootstrap 的第二列

css - Flexbox - self 对齐 : flex-end horizontally