为什么只能发一颗子弹,js
function fire(){//点击页面响应这个函数
var zidan=document.createElement('div');
zidan.id='zidan';
zidan.style.left='79px';
zidan.style.top='180px';
zidan.style.position='absolute';
zidan.style.width='15px';
zidan.style.height='5px';
zidan.style.backgroundColor='blue';
$('div').appendChild(zidan);
window.setInterval('movezidan(zidan)',100);//子弹创建后就不停的移动
}
function movezidan(zidan){
var left = zidan.style.left;
left = parseInt(left.substr(0, left.length - 2));
left+=15;
if(left>500){
deleteElement('zidan');
}
zidan.style.left=left+'px';
}
问题来了:只能同时发一颗子弹,当第一个子弹消失后才能发第二颗,要不子弹就卡死不动了。
[解决办法]
window.setInterval('movezidan(zidan)',100);
window.setInterval(function(){
movezidan(zidan);
},100);