javascript - 使用 jQuery 停止 CSS 动画?

标签 javascript jquery html css

有谁知道为什么这不起作用?我只希望我的按钮在单击时停止背景动画。请帮助我。

$(document).ready(function(){
    $("#togglebackgroundbutton").click(function(){
        $("-webkit-keyframes bg").toggleclass("paused");
    });
});

</script>
<style>
    body {
        background-color:green;
        -webkit-animation-name:bg;
        -webkit-animation-iteration-count:infinite;
        -webkit-animation-duration:2s;
    }

    @-webkit-keyframes bg {
        from{background-color:green;}
        50%{background-color:yellow;}
        to{background-color:green;}
    }

    .paused {
        -webkit-animation-play-state:paused;
    }

最佳答案

$(document).ready(function(){
    $("#togglebackgroundbutton").click(function(){
        $("body").toggleClass("paused");
    });
});

你应该在 body 上切换类。还有它的 toggleClass 而不是 toggleclass

关于javascript - 使用 jQuery 停止 CSS 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21514755/

相关文章:

javascript - div 中的“drop”事件已完成 stopPropagation() 和 PreventDefault(),为什么浏览器会在我放置图片后打开图片?

javascript - 根据选项值更改 td 背景颜色

javascript - 如何从此正则表达式模式中获取以下用例的匹配项?

javascript - 如何使用 jQuery 获取选择表单的输入值?

javascript - 使用 HTML5 文档类型时容器中的额外顶部填充

javascript - AJAX请求成功但返回空数据

php - 回合制游戏得分记录

javascript - Datepicker 更改日期值和格式化 Rails 4

html - 使用 html css 进行图表的通用滑动手势

javascript - jQuery 轮播重复