当前位置:首页 > JavaScript

js实现方格

2026-03-15 09:44:22JavaScript

使用Canvas绘制方格

在HTML中创建Canvas元素,通过JavaScript绘制方格:

<canvas id="gridCanvas" width="400" height="400"></canvas>
const canvas = document.getElementById('gridCanvas');
const ctx = canvas.getContext('2d');
const gridSize = 20; // 每个方格的大小
const lineColor = '#ccc';

// 绘制垂直线
for (let x = 0; x <= canvas.width; x += gridSize) {
    ctx.beginPath();
    ctx.moveTo(x, 0);
    ctx.lineTo(x, canvas.height);
    ctx.strokeStyle = lineColor;
    ctx.stroke();
}

// 绘制水平线
for (let y = 0; y <= canvas.height; y += gridSize) {
    ctx.beginPath();
    ctx.moveTo(0, y);
    ctx.lineTo(canvas.width, y);
    ctx.strokeStyle = lineColor;
    ctx.stroke();
}

使用CSS Grid创建方格

通过纯CSS实现方格布局:

<div class="grid-container"></div>
.grid-container {
    display: grid;
    grid-template-columns: repeat(10, 40px);
    grid-template-rows: repeat(10, 40px);
    gap: 1px;
    background-color: #ddd;
}

.grid-item {
    background-color: white;
}
const container = document.querySelector('.grid-container');
for (let i = 0; i < 100; i++) {
    const div = document.createElement('div');
    div.classList.add('grid-item');
    container.appendChild(div);
}

使用SVG绘制方格

通过SVG矢量图形创建可缩放的方格:

<svg id="gridSVG" width="400" height="400"></svg>
const svg = document.getElementById('gridSVG');
const gridSize = 20;
const lineColor = '#999';

// 创建垂直线
for (let x = 0; x <= 400; x += gridSize) {
    const line = document.createElementNS('http://www.w3.org/2000/svg', 'line');
    line.setAttribute('x1', x);
    line.setAttribute('y1', 0);
    line.setAttribute('x2', x);
    line.setAttribute('y2', 400);
    line.setAttribute('stroke', lineColor);
    svg.appendChild(line);
}

// 创建水平线
for (let y = 0; y <= 400; y += gridSize) {
    const line = document.createElementNS('http://www.w3.org/2000/svg', 'line');
    line.setAttribute('x1', 0);
    line.setAttribute('y1', y);
    line.setAttribute('x2', 400);
    line.setAttribute('y2', y);
    line.setAttribute('stroke', lineColor);
    svg.appendChild(line);
}

使用HTML表格创建方格

通过传统表格实现简单方格:

js实现方格

<table id="gridTable"></table>
const table = document.getElementById('gridTable');
const rows = 8;
const cols = 8;

for (let i = 0; i < rows; i++) {
    const tr = document.createElement('tr');
    for (let j = 0; j < cols; j++) {
        const td = document.createElement('td');
        td.style.width = '50px';
        td.style.height = '50px';
        td.style.border = '1px solid #000';
        tr.appendChild(td);
    }
    table.appendChild(tr);
}

标签: 方格js
分享给朋友:

相关文章

js 实现继承

js 实现继承

原型链继承 通过让子类的原型对象指向父类的实例来实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Par…

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。 &…

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <htm…

js实现图片放大

js实现图片放大

使用 CSS transform 实现图片放大 通过 CSS 的 transform: scale() 属性实现图片放大效果。当鼠标悬停时,图片会平滑放大。 const img = document…