javascript - 带有单击的javascript进度条
问题描述
嗨,我需要一个进度条,每 0.1 秒更新一次,填充 0.1%,单击网站上的任何位置时也会填充 1%。我已经有了这个,但我不能通过点击来填充它。我尝试了这么久没有任何进展。
var i = 0;
function move() {
if (i == 0) {
i = 1;
var elem = document.getElementById("myBar");
var width = 1;
var id = setInterval(frame, 100);
function frame() {
if (width >= 100) {
clearInterval(id);
i = 0;
}
else {
width+=0.1;
elem.style.width = width + "%";
}
}
}
}
<div id="myProgress">
<div id="myBar"></div>
</div>
任何想法如何做到这一点?
解决方案
您需要创建事件侦听器click
并将width
值加一。
elem.addEventListener('click', function() {
width += 1;
})
推荐阅读
- python - 将 TopoDS_Shell 转换为 bsplinesurface
- mongodb - mongoimport 未被识别为内部或外部命令
- python - 变量名决定Keras load_model的成败(Lambda层问题)
- javascript - 您将如何向接受参数的用户提供 API 端点?(GrapQL/ApolloServer)
- javascript - 从 crypto.createHash() 获取不同的哈希值
- powershell - 如何设置 Open-XML-PowerTools
- sql-server - 在将 XML 数据存储到 SQL 的过程中,在 SQL 中使用 OPENXML 查询 XML 文件
- python - 我可以让 binned_statistic_2d 仅返回范围内 bin 的 bin 编号吗?
- java - 间谍 Guice 模块在单元测试期间抛出 CreationException
- c++ - 没有虚拟析构函数的 novtable 基类上的删除行为