当前位置:首页 > JavaScript

js实现方块

2026-04-06 05:40:03JavaScript

使用HTML和CSS创建方块

在HTML中创建一个方块可以通过<div>元素实现,结合CSS设置宽度、高度和背景颜色。以下是一个基本示例:

<div class="square"></div>
.square {
  width: 100px;
  height: 100px;
  background-color: #3498db;
}

使用JavaScript动态生成方块

通过JavaScript动态创建方块并添加到DOM中:

const square = document.createElement('div');
square.style.width = '100px';
square.style.height = '100px';
square.style.backgroundColor = '#e74c3c';
document.body.appendChild(square);

实现可交互方块

为方块添加点击事件,改变其颜色或位置:

js实现方块

square.addEventListener('click', () => {
  square.style.backgroundColor = '#2ecc71';
  square.style.transform = 'translateX(50px)';
});

使用Canvas绘制方块

通过Canvas API绘制一个方块:

const canvas = document.createElement('canvas');
document.body.appendChild(canvas);
const ctx = canvas.getContext('2d');
ctx.fillStyle = '#9b59b6';
ctx.fillRect(10, 10, 100, 100);

方块动画效果

使用CSS动画或JavaScript实现方块移动:

js实现方块

.square {
  animation: move 2s infinite alternate;
}
@keyframes move {
  from { transform: translateX(0); }
  to { transform: translateX(200px); }
}

或者使用JavaScript:

let pos = 0;
function animate() {
  pos += 1;
  square.style.left = pos + 'px';
  requestAnimationFrame(animate);
}
animate();

响应式方块

通过CSS使方块大小随窗口变化:

.square {
  width: 10vw;
  height: 10vw;
  max-width: 200px;
  max-height: 200px;
}

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

相关文章

vue实现js休眠

vue实现js休眠

Vue 中实现 JavaScript 休眠 在 Vue 中实现 JavaScript 休眠通常需要使用异步方式,以避免阻塞主线程。以下是几种常见方法: 使用 setTimeout 和 Promise…

js实现动画

js实现动画

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

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…

js jquery

js jquery

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

js手势实现

js手势实现

手势识别实现方法 在JavaScript中实现手势识别通常涉及监听触摸事件(touchstart、touchmove、touchend)或鼠标事件(mousedown、mousemove、mouseu…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…