gpt4 book ai didi

javascript - 如何让点击函数每次点击时都触发函数

转载 作者:行者123 更新时间:2023-11-28 18:03:51 24 4
gpt4 key购买 nike

我有一个运行动画的点击函数。我遇到的问题是单击该按钮后,如果我尝试再次单击该按钮,该函数将永远不会运行。

Here is a fiddle for it.

我使用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/

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