【发布时间】:2014-04-11 18:36:53
【问题描述】:
这段代码直接到数组的最后一个位置,我想要的是迭代或循环遍历它们,然后在最后一个位置转到数组的第一个位置。我尝试了其他方法,但它给了我在 Firefox 中留下的错误解析。这是代码小提琴Demo。
正文:
<div id="placeDiv">ok</div>
<script>
var times = ["2px","2000px","200px","12px","20px","200px","2000px"];
var move=times;
var i=0;
if(i == move.length-1)
{i=0;}
else
{i=i+1;};
document.getElementById("placeDiv").style.left=move[i];
</script>
CSS:
<style>#placeDiv{position:absolute;top:0px;width:100px;height:100px;background-color:purple}</style>
此代码不起作用:
var times = [];
for (var i = 0; i < 30000; i++) {
times.push("\""+i+"px\"");
} var move=times;
if(i == move.length-1)
{i=0;}
else
{i=i+1;};
document.getElementById("placeDiv").style.left=move[i];
使用上面的代码,我在 firefox 中收到此错误: 解析“左”的值时出错。声明已删除。
【问题讨论】:
-
你想用这个做什么?它只运行一次.. 那么你用这个数组做什么.. 你应该使用某种计时器吗?
-
动画,也许一个for循环是必要的,但即使这样我也无法得到结果。
标签: javascript css arrays html iteration