Javascript 有人能给我解释一下用JS/jQuery创建网格的功能吗?

Javascript 有人能给我解释一下用JS/jQuery创建网格的功能吗?,javascript,jquery,Javascript,Jquery,我正在学习jquery/js,我想创建由div组成的网格。这是一个脚本,但我不能完全理解它 function displayGrid (n) { var size = 960; var boxSize = (960 - 4*n)/n; var wrap = $(".wrap").html(""); for (var j = 0; j < n; j++) { for (var i = 0; i < n; i++) {

我正在学习jquery/js,我想创建由div组成的网格。这是一个脚本,但我不能完全理解它

function displayGrid (n) {
    var size = 960;
    var boxSize = (960 - 4*n)/n;
    var wrap = $(".wrap").html("");
    for (var j = 0; j < n; j++) {
        for (var i = 0; i < n; i++) {
            wrap.append( $("<div></div>").addClass("square").height(boxSize).width(boxSize) );
        }
        wrap.append($("<div></div>").css("clear", "both"));
    }
}

谢谢这里有一个基本的逐行解释

    function displayGrid (n) {
        var size = 960;    //MAX SIZE TO BE COVERED BY ALL DIVS ,EVEN IF THERE ARE N NO OF DIV'S

        var boxSize = (960 - 4*n)/n;  //FORMULA TO DECIDE WIDTH OF EACH DIV,CAN BE DIFFERENT TOO.

        var wrap = $(".wrap").html(""); //THIS IS A DIV PROBABLY WHERE YOU ARE ADDING THE NEW SMALLER DIVS

        for (var j = 0; j < n; j++) {
            for (var i = 0; i < n; i++) {
                  //TWO FOR LOOPS ,1 IS FOR LOOP THROUGH ROWS , OTHER FOR COLUMNS.

                wrap.append( $("<div></div>").addClass("square").height(boxSize).width(boxSize) );

//THIS APPENDS A BLANK DIV TO DIV WITH CLASS .WRAP, AND ADDS A CLASS SQAURE, AND ALSO WITH WIDTH AND HEIGHT PROPERTY SETS EACH DIVS PROPERTY OF WIDTH AND HEIGHT.
            }
            wrap.append($("<div></div>").css("clear", "both"));

          //THIS SHOULD BE TO MOVE TO NEXT COLUMN.
        } }
函数显示网格(n){
var size=960;//所有DIV覆盖的最大大小,即使没有N个DIV
var-boxSize=(960-4*n)/n;//决定每个DIV宽度的公式也可以不同。
var wrap=$(“.wrap”).html(“”;//这是一个DIV,可能是添加新的较小DIV的地方
对于(var j=0;j
以下是注释代码:

//n-> seems to be the number of times to divide the grid
//1-> will get 1 square
//2-> will get 4 square
//3-> will get 9 square and so on... n^2
function displayGrid (n) {
    var size = 960;

    //This seems to calculate size of the squares to fit inside the give area
    // of 960: 960/4
    //-4*n I guess is the border size to remove from each square in order to have an exact match
    var boxSize = (960 - 4*n)/n;

    //this get the grit container, empties it
    var wrap = $(".wrap").html("");

    //now print each square on the document 
    for (var j = 0; j < n; j++) { //columns
        for (var i = 0; i < n; i++) { //rows
            wrap.append( $("<div></div>").addClass("square").height(boxSize).width(boxSize) );
        }

        //this is done to go in the next row, since we are using divs...
        wrap.append($("<div></div>").css("clear", "both"));
    }
}
//n->似乎是划分网格的次数
//1->将得到1个正方形
//2->将得到4平方米
//3->将获得9平方米,依此类推。。。n^2
函数显示网格(n){
变量大小=960;
//这似乎是为了计算适合给定区域的正方形的大小
//第960页:960/4页
//-4*n我猜是为了精确匹配而从每个正方形中删除的边框大小
var-boxSize=(960-4*n)/n;
//这会把沙砾容器倒空
var wrap=$(“.wrap”).html(“”);
//现在打印文档上的每个方块
对于(var j=0;j
差不多,只需注意公式中的
960-4*n
代表排水沟(
4px
)。但我认为它应该是
4*(n-1)
,因为总有1个槽比列数少。。。
//n-> seems to be the number of times to divide the grid
//1-> will get 1 square
//2-> will get 4 square
//3-> will get 9 square and so on... n^2
function displayGrid (n) {
    var size = 960;

    //This seems to calculate size of the squares to fit inside the give area
    // of 960: 960/4
    //-4*n I guess is the border size to remove from each square in order to have an exact match
    var boxSize = (960 - 4*n)/n;

    //this get the grit container, empties it
    var wrap = $(".wrap").html("");

    //now print each square on the document 
    for (var j = 0; j < n; j++) { //columns
        for (var i = 0; i < n; i++) { //rows
            wrap.append( $("<div></div>").addClass("square").height(boxSize).width(boxSize) );
        }

        //this is done to go in the next row, since we are using divs...
        wrap.append($("<div></div>").css("clear", "both"));
    }
}