javascript - JavaScript/JQuery Div 延迟函数
问题描述
我已经为网站创建了星级评分,并且需要在用户单击评分后关闭 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 中,因此当它们被单击时,它当前正在运行该功能并关闭!
解决方案
改成
function testFunction() {
var x = document.getElementById("video-rating");
if (x.style.display === "none") {
x.style=display = "block";
} else {
setTimeout(function(){
x.style.display = "none";
},3000);
}
}
推荐阅读
- php - 在dompdf中间对齐表格
- javascript - 仅从数组中获取值
- db2 - 如何在 db2 的命令行处理器 plus 中访问表值?
- vue.js - Buefy Steps 在移动视图中查看时仅显示 1 个 b-step-item
- r - 使用 ImageMagick 合并很多(100-1000)个在 Cairo 中渲染的简单图形(R 包装器)
- c++ - C++ 套接字上的异步 I/O
- java - 使用 MongoOperations Spring Java 在 mongodb 中保存日期时出错
- javascript - 根据 Webpack 构建上下文更改 webpack DefinePlugin 值
- vue.js - 纱线添加引发错误缺少要添加到项目中的包列表
- java - LDAP 身份验证失败并出现 javax.naming.NamingException