Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 变量不';t使用if语句进行更改_Javascript_Html_Css - Fatal编程技术网

Javascript 变量不';t使用if语句进行更改

Javascript 变量不';t使用if语句进行更改,javascript,html,css,Javascript,Html,Css,我面临Java脚本的问题。 我有一段代码在div中创建rain,我需要根据if语句关闭和打开rain 下面是使rain工作的JS代码 var nbDrop = 120; // function to generate a random number range. function randRange( minNum, maxNum) { return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum); } // fu

我面临Java脚本的问题。 我有一段代码在div中创建rain,我需要根据if语句关闭和打开rain

下面是使rain工作的JS代码

var nbDrop = 120;

// function to generate a random number range.
function randRange( minNum, maxNum) {
  return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
}

// function to generate drops
function createRain() {

    for( i=1;i<nbDrop;i++) {
    var dropLeft = randRange(0,1280);
    var dropTop = randRange(-500,590);

    $('.rain').append('<div class="drop" id="drop'+i+'"></div>');
    $('#drop'+i).css('left',dropLeft);
    $('#drop'+i).css('top',dropTop);
    }

}
createRain();
var nbDrop=120;
//函数生成一个随机数范围。
函数randRange(minNum、maxNum){
返回(Math.floor(Math.random()*(maxNum-minNum+1))+minNum);
}
//函数生成水滴
函数createRain(){
对于(i=1;i1):您应该删除条件==5中的“var”,因为它已经声明了

else if (chosenAnswer == 5){
    // var nbDrop = 120;
    nbDrop = 120;
2:当nbDrop为0时,注释的方法将不会运行,因为
i
从1开始,并且1永远不能小于0

function createRain() {
    // for( i=1;i<nbDrop;i++) {
    for( i=0;i<=nbDrop;i++) {      // need to be like this
根据要求,这是一个完整的工作网页

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Magic 8 Ball</title>
    <link rel="stylesheet" type="text/css" href="index.css" />
    <script src="http://code.jquery.com/jquery-1.9.0.js"></script>
</head>
<body>
    <div id="topmask"></div>
    <div id="mainframe">
        <div id="mainframe2">
            <section class="rain"></section>
            <div id="rocketdear"></div><div id="smokedear"></div><div id="launchsmokedear"></div>
        </div>

        <div id="bubble"></div>
        <div id="bubbleHugecat"></div><div id="bubbleHugecatrays"></div>
        <div class="sign">
            <p id="question"></p>
            <p id="answer"></p>
        </div>
        <div id="eight-ball">
            <button id="button1" onclick="javascript:shake();"></button>
        </div>
    </div>
    <div id="bottommask"></div>

    <script>



        var nbDrop;

        function shake() {

            var answersArrayed = ["Yes. So nothing happens", "No. Enjoy your consequences", "Ok, but that's something different", "My answer won't help you, deal with it!", "Your questions don't matter anymore", "Your questions make it rain again"];

            // The question we asked
            var question = prompt("Ask you question...");
            var questionText = document.getElementById('question');
            questionText.innerHTML = question;

            // Number of possible answers
            var numberOfAnswers = answersArrayed.length;

            // Answers the 8 Ball can return


            // Answer returned by our 8 Ball
            var chosenAnswer = getAnswerNumber(numberOfAnswers);
            displayAnswer(chosenAnswer);




            // Returns a number based on the number of sides
            function getAnswerNumber(answerCount) {
                var number = getRandomInt(0, numberOfAnswers);
                return number;
            }

            // Returns a random integer between two numbers
            function getRandomInt(min, max) {
                return Math.floor(Math.random() * (max - min)) + min;
            }


            // Show our answer in the document
            function displayAnswer(answer) {



            }


            // Access the DOM element we want to to change
            var fortuneText = document.getElementById('answer');

            if (chosenAnswer == 0) {
                document.getElementById("bubble").className = "bubbleStill";
                fortuneText.innerHTML = answersArrayed[0];

                document.getElementById("smokedear").style.webkitAnimation = 'none';
                document.getElementById("launchsmokedear").style.webkitAnimation = 'none';
                document.getElementById("rocketdear").style.webkitAnimation = 'none';
                document.getElementById("bubble").style.webkitAnimation = 'none';

                document.getElementById("bubble").style.opacity = "0";
                document.getElementById("bubbleHugecat").style.opacity = "0";
                document.getElementById("bubbleHugecatrays").style.opacity = "0";
                document.getElementById("mainframe").style.backgroundImage = "url('desert23.svg')";
                document.getElementById("smokedear").className = "smokestill";
                document.getElementById("launchsmokedear").className = "launchsmokestill";
                document.getElementById("rocketdear").className = "rocketstill";

                nbDrop = 0;

            }

            else if (chosenAnswer == 1) {
                fortuneText.innerHTML = answersArrayed[1];

                document.getElementById("smokedear").style.webkitAnimation = 'none';
                document.getElementById("launchsmokedear").style.webkitAnimation = 'none';
                document.getElementById("rocketdear").style.webkitAnimation = 'none';

                document.getElementById("bubble").className = "bubbleExploading";
                document.getElementById("bubble").style.webkitAnimation = '';
                document.getElementById("bubble").style.opacity = "1";
                document.getElementById("bubbleHugecat").style.opacity = "0";
                document.getElementById("bubbleHugecatrays").style.opacity = "0";
                document.getElementById("mainframe").style.backgroundImage = "url('desert23.svg')";
                document.getElementById("smokedear").className = "smokestill";
                document.getElementById("launchsmokedear").className = "launchsmokestill";
                document.getElementById("rocketdear").className = "rocketstill";

                nbDrop = 0;
            }

            else if (chosenAnswer == 2) {
                fortuneText.innerHTML = answersArrayed[2];

                document.getElementById("smokedear").style.webkitAnimation = 'none';
                document.getElementById("launchsmokedear").style.webkitAnimation = 'none';
                document.getElementById("rocketdear").style.webkitAnimation = 'none';
                document.getElementById("bubble").style.webkitAnimation = 'none';
                document.getElementById("bubbleHugecatrays").style.opacity = "1";
                document.getElementById("bubbleHugecat").style.opacity = "1";
                document.getElementById("mainframe").style.backgroundImage = "url('desert23.svg')";
                document.getElementById("bubble").className = "bubbleStill";
                document.getElementById("bubble").style.opacity = "0";
                document.getElementById("smokedear").className = "smokestill";
                document.getElementById("launchsmokedear").className = "launchsmokestill";
                document.getElementById("rocketdear").className = "rocketstill";

                nbDrop = 0;
            }

            else if (chosenAnswer == 3) {


                document.getElementById("smokedear").style.webkitAnimation = 'none';
                document.getElementById("launchsmokedear").style.webkitAnimation = 'none';
                document.getElementById("rocketdear").style.webkitAnimation = 'none';
                document.getElementById("bubble").style.webkitAnimation = 'none';
                fortuneText.innerHTML = answersArrayed[3];
                document.getElementById("bubbleHugecat").style.opacity = "0";
                document.getElementById("bubbleHugecatrays").style.opacity = "0";
                document.getElementById("bubble").className = "bubbleStill";
                document.getElementById("bubble").style.opacity = "0";
                document.getElementById("mainframe").style.backgroundImage = "url('desert_night.svg')";
                document.getElementById("smokedear").className = "smokestill";
                document.getElementById("launchsmokedear").className = "launchsmokestill";
                document.getElementById("rocketdear").className = "rocketstill";

                nbDrop = 0;

            }

            else if (chosenAnswer == 4) {

                fortuneText.innerHTML = answersArrayed[4];
                document.getElementById("smokedear").style.opacity = "1";
                document.getElementById("launchsmokedear").style.opacity = "1";
                document.getElementById("rocketdear").style.opacity = "1";
                document.getElementById("smokedear").className = "smoke";
                document.getElementById("launchsmokedear").className = "launchsmoke";
                document.getElementById("rocketdear").className = "rocket";
                document.getElementById("smokedear").style.webkitAnimation = '';
                document.getElementById("launchsmokedear").style.webkitAnimation = '';
                document.getElementById("rocketdear").style.webkitAnimation = '';
                document.getElementById("bubble").style.webkitAnimation = 'none';

                document.getElementById("mainframe").style.backgroundImage = "url('desert23.svg')";
                document.getElementById("bubbleHugecat").style.opacity = "0";
                document.getElementById("bubbleHugecatrays").style.opacity = "0";
                document.getElementById("bubble").className = "bubbleStill";
                document.getElementById("bubble").style.opacity = "0";

                nbDrop = 0;
            }


            else {

                fortuneText.innerHTML = answersArrayed[5];

                document.getElementById("smokedear").style.webkitAnimation = 'none';
                document.getElementById("launchsmokedear").style.webkitAnimation = 'none';
                document.getElementById("rocketdear").style.webkitAnimation = 'none';
                document.getElementById("bubble").style.webkitAnimation = 'none';
                document.getElementById("smokedear").className = "smokestill";
                document.getElementById("launchsmokedear").className = "launchsmokestill";
                document.getElementById("rocketdear").className = "rocketstill";



                document.getElementById("mainframe").style.backgroundImage = "url('desert_rain.svg')";
                document.getElementById("bubbleHugecat").style.opacity = "0";
                document.getElementById("bubbleHugecatrays").style.opacity = "0";
                document.getElementById("bubble").className = "bubbleStill";
                document.getElementById("bubble").style.opacity = "0";

                nbDrop = 120;

            }


            // function to generate a random number range.
            function randRange(minNum, maxNum) {
                return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
            }



            // function to generate drops
            function createRain() {

                if (nbDrop == 0) {
                    // remove the drop element(s)
                    $('.rain').children().remove();
                    // exit the function
                    return;
                }

                for (i = 0; i <= nbDrop; i++) {

                    var dropLeft = randRange(0, 1280);
                    var dropTop = randRange(-500, 590);

                    $('.rain').append('<div class="drop" id="drop' + i + '"></div>');
                    $('#drop' + i).css('left', dropLeft);
                    $('#drop' + i).css('top', dropTop);

                }

            }
            createRain();

        }

    </script>
</body>
</html>

魔术8球

var-nbDrop; 函数shake(){ var answersArrayed=[“是的,所以什么都没有发生”,“不,享受你的后果”,“好吧,但那是不同的”,“我的回答帮不了你,处理它!”,“你的问题不再重要”,“你的问题让雨再次下起来”]; //我们问的问题 var question=提示(“问你问题…”); var questionText=document.getElementById('question'); questionText.innerHTML=问题; //可能的答案数目 var numberOfAnswers=答案搜索长度; //回答:8号球可以回来 //我们的8号球返回了答案 var chosenAnswer=getAnswerNumber(numberOfAnswers); 显示应答(chosenAnswer); //返回一个基于边数的数字 函数getAnswerNumber(answerCount){ 变量编号=getRandomInt(0,numberOfAnswers); 返回号码; } //返回两个数字之间的随机整数 函数getRandomInt(最小值、最大值){ 返回Math.floor(Math.random()*(max-min))+min; } //在文档中显示我们的答案 功能显示应答(应答){ } //访问要更改的DOM元素 var fortuneText=document.getElementById('answer'); 如果(chosenAnswer==0){ document.getElementById(“bubble”).className=“bubbleStill”; fortuneText.innerHTML=应答搜索[0]; document.getElementById(“smokedear”).style.webkitAnimation='none'; document.getElementById(“launchsmokedear”).style.webkitAnimation='none'; document.getElementById(“rocketdear”).style.webkitAnimation='none'; document.getElementById(“bubble”).style.webkitAnimation='none'; document.getElementById(“气泡”).style.opacity=“0”; document.getElementById(“bubbleHugecat”).style.opacity=“0”; document.getElementById(“BubbleHugeCatales”).style.opacity=“0”; document.getElementById(“mainframe”).style.backgroundImage=“url('desert23.svg')”; document.getElementById(“smokedear”).className=“smokestill”; document.getElementById(“launchsmokedear”).className=“launchsmokestill”; document.getElementById(“rocketdear”).className=“rocketstill”; nbDrop=0; } else if(chosenAnswer==1){ fortuneText.innerHTML=应答搜索[1]; document.getElementById(“smokedear”).style.webkitAnimation='none'; document.getElementById(“launchsmokedear”).style.webkitAnimation='none'; document.getElementById(“rocketdear”).style.webkitAnimation='none'; document.getElementById(“bubble”).className=“bubbleExploading”; document.getElementById(“bubble”).style.webkitAnimation=''; document.getElementById(“气泡”).style.opacity=“1”; document.getElementById(“bubbleHugecat”).style.opacity=“0”; document.getElementById(“BubbleHugeCatales”).style.opacity=“0”; document.getElementById(“mainframe”).style.backgroundImage=“url('desert23.svg')”; document.getElementById(“smokedear”).className=“smokestill”; document.getElementById(“launchsmokedear”).className=“launchsmokestill”; document.getElementById(“rocketdear”).className=“rocketstill”; nbDrop=0; } else if(chosenAnswer==2){ fortuneText.innerHTML=回答搜索[2]; document.getElementById(“smokedear”).style.webkitAnimation='none'; document.getElementById(“launchsmokedear”).style.webkitAnimation='none'; document.getElementById(“rocketdear”).style.webkitAnimation='none'; document.getElementById(“bubble”).style.webkitAnimation='none'; document.getElementById(“BubbleHugeCatales”).style.opacity=“1”; document.getElementById(“bubbleHugecat”).style.opacity=“1”; document.getElementById(“mainframe”).style.backgroundImage=“url('desert23.svg')”; document.getElementById(“bubble”).className=“bubbleStill”; document.getElementById(“气泡”).style.opacity=“0”; document.getElementById(“smokedear”).className=“smokestill”; document.getElementById(“launchsmokedear”).className=“launchsmokestill”; document.getElementById(“rocketdear”).className=“rocketstill”; nbDrop=0; } else if(chosenAnswer==3){ document.getElementById(“熏制
function createRain() {
    // for( i=1;i<nbDrop;i++) {
    for( i=0;i<=nbDrop;i++) {      // need to be like this
function displayAnswer(answer) {           

    var fortuneText = document.getElementById('answer');

    if (chosenAnswer == 0){
        nbDrop = 0; 
    }

    else if (chosenAnswer == 1){
        nbDrop = 0; 
    }

    else if (chosenAnswer == 2){
        nbDrop = 0; 
    }

   else if (chosenAnswer == 3){
       nbDrop = 0;     
   }

   else if (chosenAnswer == 4){   
       nbDrop = 0;      
   }

   else if (chosenAnswer == 5){    
       nbDrop = 120;

   }    // added

   // function to generate a random number range.
   function randRange( minNum, maxNum) {
       return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
   }

   // function to generate drops
   function createRain() {

        if (nbDrop == 0) {
            // remove the drop element(s)
            $('.rain').children().remove();
            // exit the function
            return;
        }

       for( i=0;i<=nbDrop;i++) {
           var dropLeft = randRange(0,1280);
           var dropTop = randRange(-500,590);

           $('.rain').append('<div class="drop" id="drop'+i+'"></div>');
           $('#drop'+i).css('left',dropLeft);
           $('#drop'+i).css('top',dropTop);
       }    
   }

   createRain();

   //}    removed

}
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Magic 8 Ball</title>
    <link rel="stylesheet" type="text/css" href="index.css" />
    <script src="http://code.jquery.com/jquery-1.9.0.js"></script>
</head>
<body>
    <div id="topmask"></div>
    <div id="mainframe">
        <div id="mainframe2">
            <section class="rain"></section>
            <div id="rocketdear"></div><div id="smokedear"></div><div id="launchsmokedear"></div>
        </div>

        <div id="bubble"></div>
        <div id="bubbleHugecat"></div><div id="bubbleHugecatrays"></div>
        <div class="sign">
            <p id="question"></p>
            <p id="answer"></p>
        </div>
        <div id="eight-ball">
            <button id="button1" onclick="javascript:shake();"></button>
        </div>
    </div>
    <div id="bottommask"></div>

    <script>



        var nbDrop;

        function shake() {

            var answersArrayed = ["Yes. So nothing happens", "No. Enjoy your consequences", "Ok, but that's something different", "My answer won't help you, deal with it!", "Your questions don't matter anymore", "Your questions make it rain again"];

            // The question we asked
            var question = prompt("Ask you question...");
            var questionText = document.getElementById('question');
            questionText.innerHTML = question;

            // Number of possible answers
            var numberOfAnswers = answersArrayed.length;

            // Answers the 8 Ball can return


            // Answer returned by our 8 Ball
            var chosenAnswer = getAnswerNumber(numberOfAnswers);
            displayAnswer(chosenAnswer);




            // Returns a number based on the number of sides
            function getAnswerNumber(answerCount) {
                var number = getRandomInt(0, numberOfAnswers);
                return number;
            }

            // Returns a random integer between two numbers
            function getRandomInt(min, max) {
                return Math.floor(Math.random() * (max - min)) + min;
            }


            // Show our answer in the document
            function displayAnswer(answer) {



            }


            // Access the DOM element we want to to change
            var fortuneText = document.getElementById('answer');

            if (chosenAnswer == 0) {
                document.getElementById("bubble").className = "bubbleStill";
                fortuneText.innerHTML = answersArrayed[0];

                document.getElementById("smokedear").style.webkitAnimation = 'none';
                document.getElementById("launchsmokedear").style.webkitAnimation = 'none';
                document.getElementById("rocketdear").style.webkitAnimation = 'none';
                document.getElementById("bubble").style.webkitAnimation = 'none';

                document.getElementById("bubble").style.opacity = "0";
                document.getElementById("bubbleHugecat").style.opacity = "0";
                document.getElementById("bubbleHugecatrays").style.opacity = "0";
                document.getElementById("mainframe").style.backgroundImage = "url('desert23.svg')";
                document.getElementById("smokedear").className = "smokestill";
                document.getElementById("launchsmokedear").className = "launchsmokestill";
                document.getElementById("rocketdear").className = "rocketstill";

                nbDrop = 0;

            }

            else if (chosenAnswer == 1) {
                fortuneText.innerHTML = answersArrayed[1];

                document.getElementById("smokedear").style.webkitAnimation = 'none';
                document.getElementById("launchsmokedear").style.webkitAnimation = 'none';
                document.getElementById("rocketdear").style.webkitAnimation = 'none';

                document.getElementById("bubble").className = "bubbleExploading";
                document.getElementById("bubble").style.webkitAnimation = '';
                document.getElementById("bubble").style.opacity = "1";
                document.getElementById("bubbleHugecat").style.opacity = "0";
                document.getElementById("bubbleHugecatrays").style.opacity = "0";
                document.getElementById("mainframe").style.backgroundImage = "url('desert23.svg')";
                document.getElementById("smokedear").className = "smokestill";
                document.getElementById("launchsmokedear").className = "launchsmokestill";
                document.getElementById("rocketdear").className = "rocketstill";

                nbDrop = 0;
            }

            else if (chosenAnswer == 2) {
                fortuneText.innerHTML = answersArrayed[2];

                document.getElementById("smokedear").style.webkitAnimation = 'none';
                document.getElementById("launchsmokedear").style.webkitAnimation = 'none';
                document.getElementById("rocketdear").style.webkitAnimation = 'none';
                document.getElementById("bubble").style.webkitAnimation = 'none';
                document.getElementById("bubbleHugecatrays").style.opacity = "1";
                document.getElementById("bubbleHugecat").style.opacity = "1";
                document.getElementById("mainframe").style.backgroundImage = "url('desert23.svg')";
                document.getElementById("bubble").className = "bubbleStill";
                document.getElementById("bubble").style.opacity = "0";
                document.getElementById("smokedear").className = "smokestill";
                document.getElementById("launchsmokedear").className = "launchsmokestill";
                document.getElementById("rocketdear").className = "rocketstill";

                nbDrop = 0;
            }

            else if (chosenAnswer == 3) {


                document.getElementById("smokedear").style.webkitAnimation = 'none';
                document.getElementById("launchsmokedear").style.webkitAnimation = 'none';
                document.getElementById("rocketdear").style.webkitAnimation = 'none';
                document.getElementById("bubble").style.webkitAnimation = 'none';
                fortuneText.innerHTML = answersArrayed[3];
                document.getElementById("bubbleHugecat").style.opacity = "0";
                document.getElementById("bubbleHugecatrays").style.opacity = "0";
                document.getElementById("bubble").className = "bubbleStill";
                document.getElementById("bubble").style.opacity = "0";
                document.getElementById("mainframe").style.backgroundImage = "url('desert_night.svg')";
                document.getElementById("smokedear").className = "smokestill";
                document.getElementById("launchsmokedear").className = "launchsmokestill";
                document.getElementById("rocketdear").className = "rocketstill";

                nbDrop = 0;

            }

            else if (chosenAnswer == 4) {

                fortuneText.innerHTML = answersArrayed[4];
                document.getElementById("smokedear").style.opacity = "1";
                document.getElementById("launchsmokedear").style.opacity = "1";
                document.getElementById("rocketdear").style.opacity = "1";
                document.getElementById("smokedear").className = "smoke";
                document.getElementById("launchsmokedear").className = "launchsmoke";
                document.getElementById("rocketdear").className = "rocket";
                document.getElementById("smokedear").style.webkitAnimation = '';
                document.getElementById("launchsmokedear").style.webkitAnimation = '';
                document.getElementById("rocketdear").style.webkitAnimation = '';
                document.getElementById("bubble").style.webkitAnimation = 'none';

                document.getElementById("mainframe").style.backgroundImage = "url('desert23.svg')";
                document.getElementById("bubbleHugecat").style.opacity = "0";
                document.getElementById("bubbleHugecatrays").style.opacity = "0";
                document.getElementById("bubble").className = "bubbleStill";
                document.getElementById("bubble").style.opacity = "0";

                nbDrop = 0;
            }


            else {

                fortuneText.innerHTML = answersArrayed[5];

                document.getElementById("smokedear").style.webkitAnimation = 'none';
                document.getElementById("launchsmokedear").style.webkitAnimation = 'none';
                document.getElementById("rocketdear").style.webkitAnimation = 'none';
                document.getElementById("bubble").style.webkitAnimation = 'none';
                document.getElementById("smokedear").className = "smokestill";
                document.getElementById("launchsmokedear").className = "launchsmokestill";
                document.getElementById("rocketdear").className = "rocketstill";



                document.getElementById("mainframe").style.backgroundImage = "url('desert_rain.svg')";
                document.getElementById("bubbleHugecat").style.opacity = "0";
                document.getElementById("bubbleHugecatrays").style.opacity = "0";
                document.getElementById("bubble").className = "bubbleStill";
                document.getElementById("bubble").style.opacity = "0";

                nbDrop = 120;

            }


            // function to generate a random number range.
            function randRange(minNum, maxNum) {
                return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
            }



            // function to generate drops
            function createRain() {

                if (nbDrop == 0) {
                    // remove the drop element(s)
                    $('.rain').children().remove();
                    // exit the function
                    return;
                }

                for (i = 0; i <= nbDrop; i++) {

                    var dropLeft = randRange(0, 1280);
                    var dropTop = randRange(-500, 590);

                    $('.rain').append('<div class="drop" id="drop' + i + '"></div>');
                    $('#drop' + i).css('left', dropLeft);
                    $('#drop' + i).css('top', dropTop);

                }

            }
            createRain();

        }

    </script>
</body>
</html>