zoukankan      html  css  js  c++  java
  • changXY

     changXY

    <!DOCTYPE html>
    <html>
    
    <head>
      <link rel="shortcut icon" href="./assets/favicon.ico" />
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
      <title>changeXY</title>
    </head>
        <style>
            *{
                padding: 0;
                margin: 0;
            }
            #ul li{ 
               list-style: none;
                 50px;
                height: 50px;
                text-align: center;
                line-height: 50px;
                border-right: none;
                background: papayawhip;
                border: 1px solid #000;
            }
            #ul{
                margin: 200px auto;
                display: flex;
                flex-wrap: wrap;
                overflow: hidden;
                position: relative;
            }
            .button{
                position: absolute;
                top: 14%;
                right: 21%;
                background-color: aquamarine;
            }
           
        </style>
    <body>
    <ul id="ul"></ul>
    <button class='button' onclick="ChangeVlaue()">changeXY</button>
    </body>
    <script>
        let arr=[];
        let size=6;
        let sizeGrid=50
        let len =size*size;
        let ul = document.getElementById('ul')
        let OLi =ul.getElementsByTagName('li')
        ul.style.width = size*(sizeGrid + 2)+'px' ;
        for( let i=0 ;i <len;i++){
            let Oli = document.createElement('li')
            Oli.style.width = sizeGrid +'px';
            Oli.style.height = sizeGrid +'px';
            Oli.innerHTML =i;
            arr.push(i);
            ul.appendChild(Oli)
        }
        function ChangeVlaue(){
            arr = changeXY(arr,size)
            for( let i =0;i<arr.length;i++){
                // console.log("arr[i]-------",arr[i])
                // console.log("OLi[i]--",OLi[i])
                OLi[i].innerHTML = arr[i];
            }
        }
        function changeXY(arr,size){
            let NewArr=[];
            let j =0;
            (function(){
                if(size == j){
                    return;
                }
                for( let i=0 ;i<arr.length;i++){
                    if( i%size == j){
                        NewArr.push(arr[i])
                    }
                }
                j++;
                arguments.callee() /* 匿名函数自调用*/
            })();
            return  NewArr;
        }
        
    </script>
    </html>
    

      

  • 相关阅读:
    关于JS的Date对象的探究
    讲解跨域---凭空多出来的一次请求?
    时间format函数引爆的知识点和年末有话说
    再不写篇博客感觉就凉了
    关于after和before
    怎么在Vue中使用Base64格式的背景
    Vue入门
    前端实现Tab切换栏
    死锁和约束(四)
    Java ClassLoad详解
  • 原文地址:https://www.cnblogs.com/tsgxj/p/10516385.html
Copyright © 2011-2022 走看看