当前位置: 首页 > 知识库问答 >
问题:

如何在循环中转换这段代码

冯哲彦
2023-03-14

我已经开始学习JavaScript,我试图制作一个加载条的动画,但我不知道如何使它在条到达终点后重复这个功能,我想也许通过一个循环我可以得到我想要的结果,但我仍然在学习循环,我尝试了不同的方法,改变了整个代码,但没有任何效果。

const progressBar1 = document.getElementsByClassName
('progress-bar1')[0]
setInterval(() => {
  const computedStyle = getComputedStyle(progressBar1)
  const width = parseFloat(computedStyle.getPropertyValue
    ('--width')) || 0
  progressBar1.style.setProperty('--width', width + .1)
},5)

有人能帮我吗?谢谢你抽出时间。

共有1个答案

阎咏思
2023-03-14

通过使用setinterval每隔5ms调用这组代码,您已经有了一个循环。

您可以通过设置max-width来继续循环增长进度的一种方法。我不确定是否有可以查询宽度的父容器,或者是否要设置一个常量,但只要每次宽度大于max时检查,重置为0,然后再次增长。

const progressBar1 = document.getElementsByClassName
('progress-bar1')[0];
const widthMax = 300;

setInterval(() => {
  const computedStyle = getComputedStyle(progressBar1);
  const widthCurrent = parseFloat(computedStyle.getPropertyValue
    ('--width')) || 0;

  const width = widthCurrent > widthMax ? 0 : widthCurrent;
  progressBar1.style.setProperty('--width', width + .1);
}, 5);
 类似资料:
  • 由于*分数,此代码在Python2.7中无法工作。我不知道如何将其更改为python 2.7? 这段代码取自此线程:行平均CSV Python

  • 我有以下代码: 这段代码的目的是将旧的丹麦等级转换成新的等级,但问题是当使用< code>convert13to7函数时,我没有得到任何输出。有人看到这里的问题了吗?

  • 我想在文件目录上迭代此代码: 我目录中的图像: Film_Crew.jpg Film\u Crew副本。jpg公司 Film_Crew复制2.jpg Film\u Crew副本3。jpg公司 Film\u Crew副本4。jpg公司 Film\u Crew副本5。jpg公司 Film\u Crew副本6。jpg公司 我尝试使用此代码,因为上次尝试时它对我有效,但现在不起作用。 我在终端的Mac电脑

  • 我已经了解了一些关于流的知识,并且知道它们可以用来代替循环。对于这个玩具示例,我使用一个图形数据库来存储一组字符串。数据库将它们存储为顶点。我想检索这些顶点,并将它们转换为字符串,而是使用流。每个顶点都有一组性质;我给它一个键,它返回一个值。如果一个顶点具有我正在寻找的属性,我将它添加到列表中。如果没有,我存储顶点ID。 我有一个for循环,但我不确定如何使用流来代替。代码如下:

  • 我最近学习了Java流,并尝试通过转换我以前的一些代码片段来实践一些流特性。程序中的以下传统for循环是将原始数组中的索引及其反向字符串存储到映射中。 然而,我很难使用纯流实现同样的事情。我认为我的问题是如何同时跟踪索引和反向字符串。从传统的for循环中可以看到,我正在将字符串转换为stringBuilder,然后将其反转,然后转换回字符串。最后我把索引和字符串映射。但是我想不出用纯流来跟踪所有这

  • 如何在PHP Smarty中优化这段代码? 现在我有一个代码让我困惑,有一个简单的代码。 当我搜索需要推送值的代码时。 优化如何发挥作用?我能写到数组吗?如果它可以写入数组,我该怎么办?