【发布时间】:2019-04-10 10:28:04
【问题描述】:
我为网站创建了星级评分,需要在用户点击评分后关闭 div。我已经做到了,但需要在函数中添加延迟,以便用户单击它后需要 2/3 秒。
我已经在使用 jquery 显示的 div 中加入了延迟,如下所示,但这次需要添加到 javascript 函数中,我不知道从哪里开始。
function testFunction() {
var x = document.getElementById("video-rating");
if (x.style.display === "none") {
x.style=display = "block";
} else {
x.style.display = "none";
}
}
这是我的 JSP 文档中的 jquery。如果有一种方法可以将 jquery 添加到函数中,那就太好了,但我不确定。
<script>
$('#video-rating').hide(0).delay(4000).show(0);
</script>
编辑我应该更清楚一点,我已将 testFunction 传递到实际星级评分中的 onclick 中,因此当它们被点击时,它当前正在运行该函数并关闭!
【问题讨论】:
-
以上代码均未关闭 div。是否要在延迟后再次显示?
-
对不起,我应该更清楚,我已经将 testFunction 传递到实际星级评分中的 onclick 中,所以当它们被点击时,它当前正在运行该功能并关闭! @AliSheikhpour
-
$('#video-rating').delay(4000).hide(0); $('#video-rating').delay(0).show(0);
-
@Deepak 谢谢你,但遗憾的是没有工作。你知道如何在已经完成的 JS 函数中集成延迟吗?
标签: javascript jquery html css jsp