gpt4 book ai didi

javascript - 使用 JS/jQuery 的闪烁通知/确认

转载 作者:太空宇宙 更新时间:2023-11-04 15:43:01 24 4
gpt4 key购买 nike

当我点击某个元素时,我希望看到一个确认 出现并淡出。我用下面的代码实现了这个,但我不是 100% 高兴,因为它不能连续快速使用两次。在再次单击之前,我需要等待文本消失(并在隐藏时重新出现)。一定有更好的方法来施展这种魔法。

这是我做的:

$(".hello").click(function() {
var element = $(".conf");
blink(element);
setTimeout(function() {
reset(element);
}, 2000);
});

function blink(element, callback) {
element.css('visibility', 'visible');
element.css('opacity', '0');
}

function reset(element) {
element.css('visibility', 'hidden');
element.css('opacity', '1');
}
.hello {
visibility: visible;
transition: opacity 1s;
}

.conf {
visibility: hidden;
opacity: 1;
border-radius: 5px;
background-color: lime;
color: black;
transition: opacity 1s;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="hello">hello</span>
<span class="conf">confirmation</span>

最佳答案

要解决此问题,您可以使用 display: none 隐藏该元素,然后在单击时 show() 它并立即淡出。如果您还在每个事件上调用 stop(),您将停止 fadeOut() 动画并将元素设置回完全可见状态。试试这个:

$(".hello").click(function() {
$(".conf").stop(true, true).show().fadeOut(1000);
});
.hello {
visibility: visible;
transition: opacity 1s;
}

.conf {
display: none;
border-radius: 5px;
background-color: lime;
color: black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="hello">hello</span>
<span class="conf">confirmation</span>

关于javascript - 使用 JS/jQuery 的闪烁通知/确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58732481/

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