gpt4 book ai didi

javascript - 如何在 javascript 中使用 .each() 来显示不同的计数器

转载 作者:行者123 更新时间:2023-11-29 21:49:03 24 4
gpt4 key购买 nike

我有一个显示计数器的 javascript 函数。计时器从总值的 50% 开始,当它达到 95% 时,计数器将减慢。这工作正常,但我需要显示多个具有不同值的计数器。这是我的 jsfiddle

html

<span class="counter" data-count="100"></span><br/>
<span class="counter" data-count="200"></span><br/>
<span class="counter" data-count="300"></span><br/>

脚本

var total=$('.counter').data('count'),
count=Math.ceil(total/2),//set span to half of total by default
speed=50,
ninetyFivePercent = Math.floor(total*.95);

$('span').text(count);

//start counter after 2 seconds
setTimeout(function(){
counter=setInterval(timer, speed);
},2000);

function timer(){
count=count+1;

if (count === ninetyFivePercent+1){
console.log('at 95%');
clearInterval(counter);
speed = 1000;
counter=setInterval(timer, speed);
}else if (count === total+1){
console.log('complete');
clearInterval(counter);
return;
}
$('.counter').text(count);
}

//$('.counter').each(function(){
// var total=$(this).data('count');
// var count= Math.ceil(total/2);
// var ninetyFivePercent = Math.floor(total*.95);
// $(this).text(count);
//});

最佳答案

一种解决方案是使用

$('counter').each(function(index, element) {
// here you declare local variables and functions.
}

您几乎可以使用所有代码。唯一的区别是变量和函数必须是局部的,在函数内部。

检查 http://jsfiddle.net/3eegzfaa/2/

还有一件事:尝试使用var myVariable 来声明变量。也许您可以使用 Sublime Text 3 和 jslint 插件进行在线 javascript 语法检查。这与您的问题无关,但是当您使用 javacript 编写代码时,这是一个很好的做法。

您好!

关于javascript - 如何在 javascript 中使用 .each() 来显示不同的计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30091159/

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