gpt4 book ai didi

html - 使用字段集中的复选框触发 CSS 动画

转载 作者:行者123 更新时间:2023-11-28 08:44:47 28 4
gpt4 key购买 nike

我尝试仅在复选框被选中时触发动画。我有以下代码:

<div data-role="fieldcontain" >
<fieldset data-role="controlgroup" data-type="horizontal">
<input type="checkbox" class="mediaCheckbox" id="playCheck"/>
<label data-role="button" class="fa fa-play" id="play" for="playCheck"></label>
<input type="checkbox" class="mediaCheckbox" id="muteCheck"/>
<label data-role="button" class="fa fa-bell" id="mute" for="muteCheck"></label>
</fieldset>
</div>
<div id="stuffToAnimate"></div>

和以下 CSS:

#stuffToAnimate {
position: relative;
-webkit-animation: ball 11s ease-in-out 0s infinite normal; /* Chrome, Safari, Opera */
-webkit-animation-play-state: paused;
}
#playCheck:checked **XXX**{
-webkit-animation-play-state: running;
}

@-webkit-keyframes ball {
0% {top:5%;}
40% {-webkit-transform: rotate(0deg);}
50% {-webkit-transform: rotate(180deg);top:80%;}
90% {-webkit-transform: rotate(180deg);}
100% {-webkit-transform: rotate(360deg);top:5%;}
}

我的问题是:如何完成 **XXX** 选择器以触发动画。我可以将复选框 #playCheck 放在与 #stuffToAnimate 相同的级别,但这会弄乱我的演示文稿。

最佳答案

你可以使用 jquery 给 #stuffToAnimate 一个类

$('#playCheck:checkbox').click(function() {

if ($(this).is(":checked"))
{
$("#stuffToAnimate").addClass("animate");
}
else {
$("#stuffToAnimate").removeClass("animate");
}
});

你的 CSS 看起来像这样

.animate{
-webkit-animation-play-state: running;
}

关于html - 使用字段集中的复选框触发 CSS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27643055/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com