当前位置: 首页 > news >正文

36.悬浮板

悬浮板

html部分

<div class="container"><div class="square"></div>
</div>

css部分

*{margin: 0;padding: 0;
}
body{background-color: #111;height: 100vh;overflow: hidden;display: flex;justify-content: center;align-items: center;
}.container{display: flex;justify-content: center;align-items: center;max-width: 400px;flex-wrap: wrap;
}
.square{background-color: #1d1d1d;box-shadow: 0 0 2px #000;height: 16px;width: 16px;margin: 2px;transition: 2s ;
}
.square:hover{transition-duration: 0s;
}

js部分

// 获取dom
const container=document.querySelector(".container")// 颜色数组
const colors=['#e74c3c','#8e44ad','#3498db','#e67e22','#2ecc71']// 方块数量
const num=519;// 生成方块并且绑定事件
for(let i=0;i<num;i++){const square=document.createElement("div")square.classList.add("square")square.addEventListener("mouseover",()=>{setColor(square)})square.addEventListener("mouseout",()=>{removeColor(square)})container.appendChild(square)
}// 设置颜色
function setColor(dom){dom.style.backgroundColor=colors[Math.floor(Math.random()*colors.length)]
}
// 移除颜色
function removeColor(dom){dom.style.backgroundColor='#1d1d1d'
}

效果

在这里插入图片描述

http://www.lryc.cn/news/100705.html

相关文章:

  • BLE基础理论/Android BLE开发示例
  • rocketmq 5.13任意时间延迟消息
  • 小程序picker 在苹果手机不兼容 bug,按month时在iPhone 显示不正确及自动定位时间问题
  • 区块链服务网络的顶层设计与应用实践
  • tomcat日志输出乱码
  • Form1单例模式与互斥锁
  • MySQL | 常用命令示例
  • 常见网关对比
  • 机器学习动量优化算法笔记
  • asp.net与asp.net优缺点及示例
  • php 年月日 分组分页
  • flutter开发实战-请求dio设置Cookie
  • C语言第十一课--------操作符的使用与分类-------基本操作
  • 2,继承、内联函数、虚继承、友元、构造析构函数、初始化列表
  • Mkdocs中利用Js实现大小圈鼠标拖动样式
  • pytorch(6)——神经网络基本骨架nn.module的使用
  • 论文精读之BERT
  • 实战:Docker+Jenkins+Gitee构建CICD流水线
  • 7.25 Qt
  • P1420 最长连号
  • UVA-1354 天平难题 题解答案代码 算法竞赛入门经典第二版
  • 电机故障诊断(python程序,模型为CNN结合LSTM)
  • ubuntu 20.04 rtc时间显示问题探究
  • 数值分析第七章节 用Python实现非线性方程与方程组的数值解法
  • 利用MATLAB制作DEM山体阴影
  • ubuntu 使用 rsync 的 SSH 方式同步备份远程WEB服务器
  • 机器学习 | Python实现NARX模型预测控制
  • M5ATOMS3基础03给ROS1发一个问候(rosserial)
  • 基于Vue3实现鼠标按下某个元素进行移动,实时改变左侧或右侧元素的宽度,以及点击收起或展开的功能
  • 使用MyBatis(2)