js怎么让函数执行的过程中点击别的函数不执行

2025-02-23 22:50:57
推荐回答(3个)
回答1:



   

   

   

   

   

   


回答2:

var app = new PIXI.Application(520,460);
document.body.appendChild(app.view);

var bg = new PIXI.Sprite.fromImage("res/lianxi/elevator/bg.png");
app.stage.addChild(bg);

var elevator = new PIXI.Sprite.fromImage("res/lianxi/elevator/dt.png");
elevator.y = 380;
elevator.x = 325;
app.stage.addChild(elevator);

var person = new PIXI.Sprite.fromImage("res/lianxi/elevator/p1.png");
person.y = 40;
person.x = 40;
elevator.addChild(person);

var btn1 = new PIXI.Sprite.fromImage("res/lianxi/elevator/anniu-shang-2_08.png");
btn1.x = 480;
btn1.y = 40;
app.stage.addChild(btn1);

var btn2 = new PIXI.Sprite.fromImage("res/lianxi/elevator/anniu-shang-2_08.png");
btn2.x = 480;
btn2.y = 130;
app.stage.addChild(btn2);

var btn3 = new PIXI.Sprite.fromImage("res/lianxi/elevator/anniu-shang-2_08.png");
btn3.x = 480;
btn3.y = 220;
app.stage.addChild(btn3);

var btn4 = new PIXI.Sprite.fromImage("res/lianxi/elevator/anniu-shang-2_08.png");
btn4.x = 480;
btn4.y = 310;
app.stage.addChild(btn4);

var btn5 = new PIXI.Sprite.fromImage("res/lianxi/elevator/anniu-shang-2_08.png");
btn5.x = 480;
btn5.y = 410;
app.stage.addChild(btn5);

btn1.interactive = true;
btn1.buttonMode = true;
btn2.interactive = true;
btn2.buttonMode = true;
btn3.interactive = true;
btn3.buttonMode = true;
btn4.interactive = true;
btn4.buttonMode = true;
btn5.interactive = true;
btn5.buttonMode = true;

var play = 0;
var num = 8;

btn1.on("click",change1);
function change1(){
    play = 1;
    num = 8;
}

btn2.on("click",change2);
function change2(){
    play = 2;
    num = 101;
}

btn3.on("click",change3);
function change3(){
    play = 3;
    num = 194;
}

btn4.on("click",change4);
function change4(){
    play = 4;
    num = 287;
}

btn5.on("click",change5);
function change5(){
    play = 5;
    num = 380;
}

app.ticker.add(animate);
function animate(){
    if(play == 5){
        if(elevator.y > num){
            elevator.y -= 10;
        }
        if(elevator.y < num){
            elevator.y += 10;
        }
    }
    if(play == 4){
        if(elevator.y > num){
            elevator.y -= 10;
        }
        if(elevator.y < num){
            elevator.y += 10;
        }
    }
    if(play == 3){
        if(elevator.y > num){
            elevator.y -= 10;
        }
        if(elevator.y < num){
            elevator.y += 10;
        }
    }
    if(play == 2){
        if(elevator.y > num){
            elevator.y -= 10;
        }
        if(elevator.y < num){
            elevator.y += 10;
        }
    }
    if(play == 1){
        if(elevator.y > num){
            elevator.y -= 10;
        }
        if(elevator.y < num){
            elevator.y += 10;
        }
    }
    
    if(elevator.y == num){
        play = 0;
    }
}

这个是我写的那个全的代码。。不知道怎么改。

回答3:

定义一个全局开关toggle=true;
点击按钮时,判断开关是否可用
如果可用,if(toggle){//将开关定义为不可用toggle=false,这样其他按钮点击就无效了,然后执行所要执行动作,执行完毕将开关打开toggle=true}

相关问答
最新问答