…">
当前位置:首页 > JavaScript

js实现九宫格

2026-03-01 01:43:10JavaScript

实现九宫格布局

使用CSS Grid可以轻松实现九宫格布局。Grid布局提供了强大的二维布局能力,适合创建复杂的网格结构。

<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>
.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  width: 300px;
  height: 300px;
}

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

动态生成九宫格

使用JavaScript动态创建九宫格元素:

js实现九宫格

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);

添加交互功能

为九宫格添加点击事件处理:

js实现九宫格

const items = document.querySelectorAll('.grid-item');
items.forEach(item => {
  item.addEventListener('click', () => {
    item.style.backgroundColor = '#ccc';
    console.log(`Clicked item ${item.textContent}`);
  });
});

响应式九宫格

使九宫格适应不同屏幕尺寸:

@media (max-width: 600px) {
  .grid-container {
    grid-template-columns: repeat(2, 1fr);
    width: 200px;
    height: 450px;
  }
}

@media (max-width: 400px) {
  .grid-container {
    grid-template-columns: 1fr;
    width: 100px;
    height: 900px;
  }
}

动画效果

为九宫格添加悬停动画:

.grid-item {
  transition: transform 0.3s, background-color 0.3s;
}

.grid-item:hover {
  transform: scale(1.1);
  background-color: #ddd;
}

这些方法提供了从基础布局到交互功能的完整实现方案,可以根据具体需求进行调整和扩展。

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

相关文章

js实现轮播图

js实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现列表

js实现列表

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

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…