我正在添加一个 animation到最喜欢的按钮,它工作正常但是当我重新加载页面时动画再次运行并且在列表页面上造成干扰。那么,如果单击收藏夹按钮一次并且东西已成为收藏夹,我该如何控制或停止页面重新加载时的动画。
CSS 代码:
.event_box .eb_like i:after{
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
margin: 0 auto;
background: url(../img/alike.svg) 0 0 no-repeat;
background-size: 2900%;
height: 100px;
width: 100px;
}
.event_box .eb_like i.like:after{
-webkit-animation: heart-burst steps(28) 0.8s 1 both;
animation: heart-burst steps(28) 0.8s 1 both;
}
@-webkit-keyframes heart-burst {
0% {
background-position: left;
}
100% {
background-position: right;
}
}
@keyframes heart-burst {
0% {
background-position: left;
}
100% {
background-position: right;
}
}
最佳答案
实际上,一种可能的解决方案是将 key 存储在浏览器的本地存储中。你可以这样做:
https://jsfiddle.net/pablodarde/vojrcoa4/
var btn = document.getElementsByClassName('btn-love')[0];
btn.addEventListener('click', function(e) {
if (!window.localStorage.getItem('favorited')) {
setTimeout(function() {
document.getElementsByClassName('love')[0].setAttribute('id', '');
window.localStorage.setItem('favorited',true);
},1000);
}
});
关于html - 在第二次页面加载时停止 CSS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43676960/