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>

  

原文地址:https://www.cnblogs.com/tsgxj/p/10516385.html