作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个运行动画的点击函数。我遇到的问题是单击该按钮后,如果我尝试再次单击该按钮,该函数将永远不会运行。
我使用addClass
方法来显示动画。然后我使用 fadeOut
将其删除。我尝试取出 fadeOut
并将其替换为 removeClass
,但这甚至不允许动画显示。
有人知道我需要做什么来解决这个问题吗?
<button id="trigger">Trigger</button>
<div id="wrap">
<div id="checkmark-text">All Templates Selected</div>
<svg class="checkmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52">
<circle class="checkmark-circle" cx="26" cy="26" r="25" fill="none"/>
<path class="checkmark-check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"/>
</svg>
</div>
#wrap {
opacity: 0;
}
.checkmark {
width: 200px;
height: 200px;
border-radius: 50%;
display: block;
stroke-width: 5;
stroke: #fff;
stroke-miterlimit: 10;
margin: 10% auto;
box-shadow: inset 0px 0px 0px #0783a7;
z-index: 2;
}
.checkmark-circle {
stroke-dasharray: 166;
stroke-dashoffset: 166;
stroke-width: 5;
stroke-miterlimit: 10;
stroke: #0783a7;
fill: none;
}
.checkmark-check {
transform-origin: 50% 50%;
stroke-dasharray: 70;
stroke-dashoffset: 70;
}
@keyframes stroke {
100% {
stroke-dashoffset: 0;
}
}
@keyframes scale {
0%, 100% {
transform: none;
}
50% {
transform: scale3d(1.1, 1.1, 1);
}
}
@keyframes fill {
100% {
box-shadow: inset 0px 0px 0px 100px #0783a7;
}
}
#wrap.fadeIn {
opacity: 1;
transition: all 0.8s ease;
}
#wrap.fadeIn .checkmark {
animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}
#wrap.fadeIn .checkmark-circle {
animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
#wrap.fadeIn .checkmark-check {
animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
$('#trigger').on('click', function () {
$('#wrap').addClass('fadeIn').delay(2000).removeClass('fadeIn');
});
最佳答案
在您的示例中,您有
$('#wrap').addClass('fadeIn').delay(2000).fadeOut();
当您使用faseOut时,它将隐藏该元素。您需要调用 show() 才能使其再次出现。
关于javascript - 如何让点击函数每次点击时都触发函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43052647/
我是一名优秀的程序员,十分优秀!