Javascript / jQuery -如何在一段时间内保持同一变量的两种状态
Javascript / jQuery - How to keep 2 states of the same variable over time
我的问题是逻辑和javascript相关的
我的目标是为jquery计数器提供,其中随时间提供相同变量的两个状态,以便每x秒它从开始状态增加到结束状态。
在循环结束时,我想让结束状态成为下一个开始状态,以此类推…
注意,我是从一个php文件中检索变量值的。(编辑)变量在函数外声明:
var $publishersCurvalue,
$minTime,
...
这是我的柜台。它每隔5秒刷新一次。由于我只使用了一个变量状态($publishersCurvalue),结果是它从以前的状态跳转到新的状态。
如何在每个循环中同时获得前一个值和新值?我试了好几种方法,但都不成功。
我的目的是在计数器读取两个不同的值时触发递增动画。
var $i = 0;
function publisherCounter() {
$.getJSON("counter.php?t=p", function(result) {
// defalut values
$minTime = result[0].minTime;
$max = result[0].max;
$curTime = result[0].curTime;
// current value
$publishersCurvalue = result[0].curValue;
// Publishers values
$publisherMinResult = result[0].min;
$publisherIncPerDay = result[0].incPerDay;
// frequency
$publisherIncPerDayResultTemp = parseInt((($curTime - $minTime)/86400) * $publisherIncPerDay);
$publisherIncPerDayResult = parseInt(86400/$publisherIncPerDayResultTemp);
$('#counter_publishers').addClass('counter-analog').counter({
initial: $publishersCurvalue,
direction: 'up',
interval: 1,
format: '9999999',
stop: $publishersCurvalue
});
});
$i++;
};
setInterval(publisherCounter, 5000);
publisherCounter();
将$publishersCurvalue
从一个简单的变量更改为具有两个属性的对象:
// wherever you declare it...
var $publishersCurvalue = {
prev: 0,
cur: 0
};
...
// current value
$publishersCurvalue.cur = result[0].curValue;
...
$('#counter_publishers').addClass('counter-analog').counter({
initial: $publishersCurvalue.prev,
direction: 'up',
interval: 1,
format: '9999999',
stop: $publishersCurvalue.cur
});
我不太明白你的意图,所以你可能需要改变你对prev
和cur
的使用。
相关文章:
- 在Knockoutjs中的ViewModels之间共享变量状态
- 将变量传递到php页面,作为Angular中的状态
- 在aspx页面c#之间传递/引用/发送变量/会话状态
- 作用域变量未从状态父控制器继承到子控制器
- 是否可以在reactjs中设置多个状态变量
- 在异步函数中维护变量的状态
- Angular ui路由器,通过url/url变量保存状态
- 更改控制器中ng重复中定义的变量的状态
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- 从数组中删除元素,然后保留其状态以备将来使用,而不使用全局变量
- 在变量中传递切换打开状态
- 如何在回调函数中获取 AngularJS 中 $scope 变量的当前状态
- AngularJS UI-if 状态变量设置值异步
- 如何在 javascript 中保存对象变量的状态
- 画布的奇怪行为 上下文变量定义位置导致选项卡处于非活动状态时画布呈现冻结
- 将 html 附加到具有三元条件的 ReactJS 中的状态变量
- 在JS中是否有任何方法来'bind'一个变量状态的函数
- Jasmine:在函数被调用之前测试变量状态
- 如何从定义函数而不是调用对象访问变量状态
- 如何在回调函数中从ajax请求之前访问变量状态