setInterval还没执行完index怎么就变了?
var index = 0; var animate = function(offset){ return function(){ var left = parseInt(list.style.left) + offset/10; list.style.left = left + 'px'; if(left == 0) list.style.left = -3000 + 'px'; alert(index); if(left == index*-600) clearInterval(interval); } } prev.onclick = function(){ interval = setInterval(animate(600),100); index --; if(index |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
setInterval是异步的,后面的会先执行,否则你需要把index--写到setInterval里面 |
|
|
|
|