为什么我的for循环内的judge函数只执行一次,求各位大神帮忙解读一下子,谢
这是js代码:
(function(){
var $=function(id){return document.getElementById(id);}
//添加浏览器兼容事件
function addEvent(el,type,handler){
if(el.addEventListener){
el.addEventListener(type,handler,false);
}else if(el.attachEvent){
el.attachEvent("on"+type,handler);
}else{
el["on"+type]=handler;
}
}
//构造函数+原型
var SheetBlock=function(btn,block,txt,sheet){
this.btn=$("btn");
this.block=$("block");
this.txt=$("txt");
this.sheet=$("sheet");
this.num=$("num");
this.divs=0;
this.tdone=$("sheet").childNodes.item(1).childNodes.item(2).childNodes.item(3);
this.commandAll=[];
var self=this;
this.dir=0;//除以4余数为-3,1的时候向右,余数为-2,2的时候向下, 余数为3 ,-1的时候向左,余数为0向上
//块的位置初始化
this.block.style.left=this.tdone.offsetLeft+this.sheet.offsetLeft+"px";
this.block.style.top=this.tdone.offsetTop+this.sheet.offsetTop+"px";
addEvent(this.btn,"click",function(){
//调用字符串处理函数
var str=self.txt.value.trim();
var commandArr=str.split(/\n/);
for(var i=0;i480){
this.block.style.left=this.block.offsetLeft-42+"px";
}
},
BOT:function(){
if(this.block.offsetTop |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|