gpt4 book ai didi

CSS动画onclick和反转下一个onclick

转载 作者:行者123 更新时间:2023-12-01 15:01:28 24 4
gpt4 key购买 nike

我正在使用 spritesheet 和关键帧在单击按钮时为按钮上的图像设置动画。

单击按钮时,我希望帧沿一个方向运行,并将按钮留在 spritesheet 中的最后一张图像上,当再次单击时,我希望相同的帧向后运行,将按钮留在第一张图像上spritesheet 上的图像。

我目前正在尝试使用 jquery 将按钮上的类更改为单击时的动画类,但这似乎不起作用。

fiddle :http://jsfiddle.net/CGmCe/10295/

JS:

function animate(){
$('.hi').addClass('animate-hi');
}

CSS:

.hi {
width: 50px;
height: 72px;
background-image: url("http://s.cdpn.io/79/sprite-steps.png");
}

.animate-hi {
animation: play 2s steps(10);
}

@keyframes play {
from { background-position: 0px; }
to { background-position: -500px; }
}

最佳答案

确保您使用的是支持动画的浏览器。对我来说,这适用于 Firefox。

以下可能正是您想要的:

http://jsfiddle.net/CGmCe/10299/

代码:

function animateButton() {
var button = $('.hi');
if (button.hasClass('animate-hi')) {
button.removeClass('animate-hi').addClass('animate-hi-reverse');
} else if (button.hasClass('animate-hi-reverse')) {
button.removeClass('animate-hi-reverse').addClass('animate-hi');
} else {
button.addClass('animate-hi');
}
};
$(document).ready(function() {
$('.hi').on("click", function() {
animateButton();
});
});
.hi {
width: 50px;
height: 72px;
background-image: url("http://s.cdpn.io/79/sprite-steps.png");
}

.animate-hi {
animation: play 2s steps(10);
}

.animate-hi-reverse {
animation: play-reverse 2s steps(10);
}

@keyframes play {
from {
background-position: 0px;
}
to {
background-position: -500px;
}
}

@keyframes play-reverse {
from {
background-position: -500px;
}
to {
background-position: 0px;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img src="http://s.cdpn.io/79/sprite-steps.png" />
<button class="hi" type="button"></button>

关于CSS动画onclick和反转下一个onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962653/

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