Javascript 有人能给我解释一下用JS/jQuery创建网格的功能吗?
我正在学习jquery/js,我想创建由div组成的网格。这是一个脚本,但我不能完全理解它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++) {
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"));
}
}