我正在尝试使用下面的JavaScript在设定的时间范围内显示数字增量。我遇到的问题是,我试图在具有不同发送值的两种不同情况下使用它们,但它们通过显示相同的值而相互冲突。我如何在不同的情况下使用它们而不会相互冲突。请参见下面的代码:增加变量
<script>
var START_DATE = new Date("January 10, 2012 22:30:00"); // put in the starting date here
var INTERVAL = 8; // refresh interval in seconds
var INCREMENT = 6; // increase per tick
var START_VALUE = 25; // initial value when it's the start date
var count = 0;
$(document).ready(function() {
var msInterval = INTERVAL * 1000;
var now = new Date();
count = parseInt((now - START_DATE)/msInterval) * INCREMENT + START_VALUE;
$('#div1').html(count.toFixed(0));
window.setInterval(function(){
count += INCREMENT;
$('#div1').html(count.toFixed(0));
}, msInterval);
});
</script>
<div id="div1"></div>
<script>
var START_DATE = new Date("January 10, 2012 22:30:00"); // put in the starting date here
var INTERVAL = 14; // refresh interval in seconds
var INCREMENT = 5; // increase per tick
var START_VALUE = 15000; // initial value when it's the start date
var count = 0;
$(document).ready(function() {
var msInterval = INTERVAL * 1000;
var now = new Date();
count = parseInt((now - START_DATE)/msInterval) * INCREMENT + START_VALUE;
$('#div2').html(count.toFixed(0));
window.setInterval(function(){
count += INCREMENT;
$('#div2').html(count.toFixed(0));
}, msInterval);
});
</script>
<div id="div2"></div>
他们是为了显示基于设定值不同的输出,但它们显示相同的值
我会很高兴和例子充分说明。
因为您正在重写由两个单独的定时功能共享的全局变量。 – Terry
@ user3476168使用'setTimeout(func,ms,counter);' –
看起来很多不必要的全局变量。使用本地变量和功能。 – lshettyl