【发布时间】:2017-07-25 02:19:08
【问题描述】:
我正在研究 w3schools 上的 JavaScript 进度条,并试图重新编写代码,以便进度条随着百分比的增加而移动,但带有 id “progress-flag”的小圆形按钮也会移动。我的代码不起作用,我尝试了几件事。谢谢。
```
function showProgressByPercent() {
var bar = document.getElementById("progress-bar");
var flag = document.getElementById("progress-flag");
var currentPosition = parseInt(flag.style.left);
var width = 5;
var arg = setInterval(frame, 50);
function frame() {
if (width >= 100) {
clearInterval(arg);
} else {
width++;
bar.style.width = width + '%';
flag.innerHTML = width * 1 + '%';
flag.style.left = currentPosition * (width + '%') + 'px';
}
}
}
```
最有趣的是,即使使用更简单的命令测试标志元素是否会移动,它也不会。
在掌握 JavaScript 之前尽量避免使用 JQuery。
JSFiddle:
【问题讨论】:
-
你能创建一个jsfiddle吗
-
好的,我现在就去! @brk
-
@brk 添加了一个 jsfiddle 感谢您的建议jsfiddle.net/b28yh9hd
-
它按预期工作。检查此jsfiddle.net/b28yh9hd/2。还将javascript加载更改为body
-
正如@brk 所说,代码实际上在您的小提琴中工作(如果您将javascript加载类型更改为正文)。这意味着可能还有其他一些 javascript 错误会阻止您的代码运行。检查控制台是否有任何错误
标签: javascript css animation dom