gpt4 book ai didi

javascript - jQuery停止动画方法

转载 作者:行者123 更新时间:2023-11-30 08:30:06 25 4
gpt4 key购买 nike

我有这个旋转的 div,我希望它在我使用 .stop() 单击按钮时停止。方法,但由于某种原因它不起作用。我希望你能为我阐明这个问题。

这是执行动画并演示 Stop animation 按钮不会停止动画的片段。

$('button').bind('click', function(){
$('.player-disc').stop(true, false);
});
#player {
position: relative;
margin: 30px auto;
height: 300px;
width: 700px;
background-color: #E25822;
-moz-border-radius: 200px;
-webkit-border-radius: 200px;
border-radius: 200px;
}
#player .player-disc {
-moz-animation: spin 5s infinite linear;
-webkit-animation: spin 5s infinite linear;
animation: spin 5s infinite linear;
height: 250px;
width: 250px;
background-color: black;
background-size: 250px;
position: absolute;
top: 50%;
left: 25px;
transform: translateY(-50%);
}

#player .player-disc span {
position: absolute;
width:30px;
height: 30px;
background-color:white;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
cursor: pointer;
}

@keyframes spin {
0% {
transform: translateY(-50%) rotate(0deg);
}
100% {
transform: translateY(-50%) rotate(360deg);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button">Stop animation</button>
<div id="player">
<div class="player-disc">
<span></span>
</div>
</div>

我还尝试了 .stop(false, false) 等的任何其他组合

一个jsFiddle

最佳答案

这是一个 CSS 动画,而不是 jQuery 动画,所以你只需要将 css animation 属性设置为 "none":

$('.player-disc').css('animation', 'none');

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

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