每隔10秒处理一次DOM元素

时间:2014-09-03 13:21:30

标签: javascript angularjs dom

如何每隔10秒操作一个DOM元素?

我试过这样的事:

var endurance = angular.element('.progressbar').height();
var endurance2 = angular.element('.progressbar').css('height', endurance-25);                                       

window.setInterval(foo, 10000);

foo();

function foo()
{
    console.log("Update"); //This is running
    endurance2 = angular.element('.progressbar').css('height', endurance-25); //But not this
}

如您所见,我的console.log("更新");正在运行,但该元素未更新。

任何可以帮助我的人?​​

1 个答案:

答案 0 :(得分:0)

endurance始终相同,导致您的进度条始终具有相同的高度。在endurance方法中重新计算foo,您应该没问题:

function foo()
{
    console.log("Update"); //This is running
    endurance = angular.element('.progressbar').height();
    endurance2 = angular.element('.progressbar').css('height', endurance-25);
}