当前位置:首页 > JavaScript

js实现九宫格

2026-01-30 10:38:32JavaScript

实现九宫格的HTML结构

九宫格的基础结构可以通过HTML的div元素嵌套实现。外层容器定义整体布局,内层9个子元素排列为3x3网格。

<div class="grid-container">
  <div class="grid-item">1</div>
  <div class="grid-item">2</div>
  <div class="grid-item">3</div>
  <div class="grid-item">4</div>
  <div class="grid-item">5</div>
  <div class="grid-item">6</div>
  <div class="grid-item">7</div>
  <div class="grid-item">8</div>
  <div class="grid-item">9</div>
</div>

使用CSS Grid布局

CSS Grid是实现九宫格最简洁的方式。通过display: grid定义网格容器,grid-template-columns设置每列宽度为均分。

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  width: 300px;
  margin: 0 auto;
}

.grid-item {
  height: 100px;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

动态生成九宫格

通过JavaScript动态创建九宫格元素,适合需要灵活调整的场景。

const container = document.createElement('div');
container.className = 'grid-container';

for (let i = 1; i <= 9; i++) {
  const item = document.createElement('div');
  item.className = 'grid-item';
  item.textContent = i;
  container.appendChild(item);
}

document.body.appendChild(container);

添加交互功能

为九宫格添加点击事件,实现点击高亮效果。

document.querySelectorAll('.grid-item').forEach(item => {
  item.addEventListener('click', function() {
    this.style.backgroundColor = '#a0d8ef';
  });
});

响应式设计

通过媒体查询使九宫格适应不同屏幕尺寸。

@media (max-width: 600px) {
  .grid-container {
    width: 100%;
    grid-template-columns: repeat(3, 33.33%);
  }
  .grid-item {
    height: 80px;
  }
}

进阶样式优化

添加过渡动画和悬停效果提升用户体验。

js实现九宫格

.grid-item {
  transition: all 0.3s ease;
  cursor: pointer;
}

.grid-item:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

标签: 九宫格js
分享给朋友:

相关文章

vue实现九宫格首页

vue实现九宫格首页

Vue 实现九宫格首页 基础布局结构 使用 Vue 的模板语法结合 CSS Grid 或 Flexbox 实现九宫格布局。以下是一个基于 CSS Grid 的示例: <template>…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…

利用js实现

利用js实现

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

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 c…

js实现视口

js实现视口

js实现视口检测的方法 使用JavaScript检测元素是否进入视口(viewport)可以通过Intersection Observer API或手动计算元素位置实现。以下是两种常见方法: Int…