jquery - 使用 Jquery 添加动画 CSS 类以获取抽动状态

标签 jquery html css twitch

我正在尝试根据我的抽搐状态是否实时在元素上添加 css 样式。有点像灯塔。我似乎无法将 css 样式添加到对象中。如果我直接在 html 中添加动画样式属性,它确实可以工作,但需要它根据抽搐状态包裹在 if 语句中。这是位于我的标题中的脚本代码。

<script type='text/javascript'>
$(document).ready(function() {
// Check GRG's twitch status - uses css keyframes to pulse colors if live 
    $.getJSON('https://api.twitch.tv/kraken/streams/grimreapergamers', function(channel) {
        if (channel['stream'] === null) { 
            $('fa fa-twitch').css('animation','twitchpulse 4s infinite');
        } else {
            $('fa fa-twitch').css("style","animation:twitchpulse 4s infinite");
        }
    });
}}
</script>
</head>

这是我试图更改的带有 css 类的 HTML 行。

<a class="dow-menu" href="http://www.twitch.tv/grimreapergamers" target="_blank" data-toggle="tooltip" data-original-title="Twitch">
    <i class="fa fa-twitch"></i>
</a>

我在 JSFIDDLE 中也有代码。 https://jsfiddle.net/LYv3R/407/

最佳答案

您的选择器应该具有 . 来标识类元素。不提供点,将搜索 fafa-twitch 标签名称。

$('fa fa-twitch')

应该是

$('.fa.fa-twitch')

因为这两个类出现在同一个选择器上。您编写的方式将尝试找到具有类 fa-twitch

的 child

还要确保您的代码在 dom 中准备就绪

<强> Check Fiddle

关于jquery - 使用 Jquery 添加动画 CSS 类以获取抽动状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31571657/

相关文章:

javascript - 如何在图形的悬停转折点上显示 Y 轴值

javascript - 单击按钮时,检查用户是否登录

html - 单击复选框停止页面顶部(图像下方显示文本)

html - Blogger 下拉菜单出现在帖子后面

css - 为什么子元素的背景图像位于父元素背景颜色之上?

jquery - 如何使 flexbox 布局的一部分变得粘性?

Javascript 在流程之外放大图像

javascript - 当点击事件有子元素时不起作用

javascript - 如何将元素个性化为唯一标识符?

css - 如何覆盖/重叠两个用 css 设计的 div 看起来像文本气泡?