为了账号安全,请及时绑定邮箱和手机立即绑定

我如何让这个 JavaScript 重复

我如何让这个 JavaScript 重复

温温酱 2023-10-20 16:34:30
var progress = document.querySelector('.progress-done');setTimeout(() => {progress.style.width = progress.getAttribute('data-done') + '%';progress.style.opacity = 1;}, 500)我做了一个进度条。我希望它使用相同的选择器和相同的属性重复。我该怎么做?
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

解决方案

你必须使用setIntervall()而不是setTimeout.

不同之处

这两者之间的区别

  • setTimeout允许我们在时间间隔后运行一次函数。

  • setInterval允许我们重复运行一个函数,在时间间隔后开始,然后以该时间间隔连续重复。

例子

x是重复频率(以毫秒为单位)

setIntervall(() => {
  progress.style.width = progress.getAttribute('data-done') + '%';
  progress.style.opacity = 1;
}, x);
查看完整回答
反对 回复 2023-10-20
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

将 setTimeout 更改为 setInterval


setInterval(() => {

progress.style.width = progress.getAttribute('data-done') + '%';

progress.style.opacity = 1;

}, 500)


查看完整回答
反对 回复 2023-10-20
  • 2 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信