美文网首页
day 作业 - 神奇马赛克

day 作业 - 神奇马赛克

作者: Gary134 | 来源:发表于2018-12-15 15:43 被阅读0次
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                *{
                    margin: none;
                    padding: none;
                    border: none;
                    
                }
                
                #box{
                    width: 500px;
                    height: 250px;
                    margin: auto;
                /*  background-color: skyblue;*/
                    border: 1px solid lightblue;
                    
                    
                }
                #buttonBox button{
                    width: 70px;
                    height: 35px;
                    margin-top: 10px;
                    background-color: orangered;
                    color: white;
                    font-size: 16px;
                    outline: 0;
                }
                #box div{
                    width: 50px;
                    height: 50px;
                    float: left;
                    
            </style>
            <script type="text/javascript">
                window.onload = function(){
                    function randomColor(){
                        var col1 = parseInt(Math.random()*255);
                        var col2 = parseInt(Math.random()*255);
                        var col3 = parseInt(Math.random()*255);
                        return 'rgb('+col1+','+col2+','+col3+')' ;  
                    }
                    
                    
                    function createMosaicNode(){
                        var mosaicNode = document.createElement('div');
                        mosaicNode.style.backgroundColor = randomColor();
                        mosaicNode.className = 'm1';
                        var boxNode = document.getElementById('box');
                        boxNode.appendChild(mosaicNode);
                        var boxNodeArray = document.getElementsByClassName('m1');
                        if(boxNodeArray.length>50){
                            boxNode.removeChild(boxNode.lastChild); 
                        }
                        
                        
                    }
                    
                    
                    var num = false;
                    var time = null;
                    function flashingNode(){
                        var btn2Node = document.getElementById('btn2');
                        btn2Node.innerText = '暂停';
                        interval1 = window.setInterval(function(){
                            var boxNodeArray = document.getElementsByClassName('m1');
                            while(true){
                                for(i in boxNodeArray){
                                    var mosaicNode = boxNodeArray[i];
                                    mosaicNode.style.backgroundColor = randomColor();   
                                }       
                            }
                            
                        },200)
                    }
                    
                    function stopNode(){
                        if(time!=null){
                            document.getElementById('btn2').innerHTML = '闪烁';
                            window.clearInterval();
                        }
                    }
                    
                    function flashOrStop(){
                        if(num){
                            flashingNode();
                        }else{
                            stopNode();
                            num = !num;
                        }
                    }
                    var btn1Node = document.getElementById('btn1');
                    btn1Node.onclick = createMosaicNode;
                    var btn2Node = document.getElementById('btn2');
                    btn2Node.onclick = flashingNode;
                    
                }
            </script>
        </head>
        <body style="text-align: center;">
            <div id="box" class="mosaic"></div>
            <div id="buttonBox">
                <button id="btn1">添加</button>
                <button id="btn2">闪烁</button>
            </div>
        </body>
    </html>
    

    相关文章

      网友评论

          本文标题:day 作业 - 神奇马赛克

          本文链接:https://www.haomeiwen.com/subject/dvxmhqtx.html