html - 在第二次页面加载时停止 CSS 动画

标签 html css animation

我正在添加一个 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/

相关文章:

javascript - Canvas 中随时间变化的颜色(js)/setInterval 的问题

php - 表单替换为文本区域不会给出不同的输出

javascript - 使用 Javascript 隐藏和显示下拉菜单和文本字段

javascript - 使用 Rails 允许/替换逗号作为输入类型 ="number"的数字分隔符

html - 使用显示 : table-cell 时 Div 未居中

asp.net - 包含 Modernizr JS 库会使 asp.net 站点的整个 <body> 内容无法呈现

forms - 表单元素内是否允许使用 div 和 span?

jQuery 用动画改变 DIV 背景

CSS 关键帧动画在本地工作,但不在我的网站上

ios - 更改图标会导致 SwiftUI 动画出现故障?