亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何讓這個 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 關注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號