当前位置:首页 > 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实现轮播图

基础轮播图实现 使用HTML、CSS和JavaScript实现一个简单的自动轮播图。HTML结构包含一个容器和多个图片项。 <div class="slider"> <div…

js实现图片放大缩小

js实现图片放大缩小

实现图片放大缩小的基础方法 使用CSS的transform: scale()属性可以快速实现图片的放大缩小效果。通过JavaScript动态修改该属性值: const img = document.…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js实现百叶窗

js实现百叶窗

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