gpt4 book ai didi

jquery - 如何拥有多个动态 jQuery 进度条

转载 作者:行者123 更新时间:2023-11-28 00:00:17 24 4
gpt4 key购买 nike

我正在尝试让多个进度条同时设置动画,但设置为不同的值。使用以下 HTML 和 jQuery,两个条形图都指向相同的最终值。

<progress id="progressbar" value="50" max="100"></progress><span class="progress-value">0%</span>
<progress id="progressbar" value="30" max="100"></progress><span class="progress-value">0%</span>

……

<script>
$(document).ready(function() {

var progressbar = $('#progressbar'),
max = progressbar.attr('value'),
time = (1000/max)*2,
value = 0

var loading = function() {
value += 1;
addValue = progressbar.val(value);

$('.progress-value').html(value + '%');

if (value == max) {
clearInterval(animate);
}
};

var animate = setInterval(function() {
loading();
}, time);

});
</script>

我知道这是因为进度条的两个实例都遵循同一个 jQuery,但我不知道如何使其动态化。任何帮助将不胜感激。

编辑:

var progressbar2 = $('#progressbar2'),  
max2 = progressbar2.attr('value'),
time2 = (1000/max2)*2,
value2 = 0

var loading2 = function() {
value2 += 1;
addValue = progressbar2.val(value);

$('.progress-value2').html(value + '%');

if (value2 == max2) {
clearInterval(animate2);
}
};
var animate2 = setInterval(function() {
loading2();
}, time);

这可行(添加原始函数的克隆),但显然这不是我想做的事情。有没有一种方法可以使用类似于 for 循环的方法遍历所有可能的进度条?

最佳答案

你应该给每个控件一个不同的 id ,例如progressbar1 , progressbar2 等..您可以使用类选择器而不是 id 选择器,然后使用“progress-value”类遍历每个元素。像这样:

$('.progress-value').each(function(i, obj) {
//your code here
});

关于jquery - 如何拥有多个动态 jQuery 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21693879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com