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

网站建设方案如何写网站做弹幕广告

网站建设方案如何写,网站做弹幕广告,怎样在公司的网站服务器上更新网站内容,长沙网站制作多少钱项目目标: 点击按钮后,随机生成一个颜色 页面背景变成这个颜色 显示这个颜色的 HEX 值(比如 #e3d4aa) 功能要求提示: 监听按钮点击 使用 JS 随机生成 16 进制颜色代码(例如:#ff9a32&#x…

项目目标:

  • 点击按钮后,随机生成一个颜色

  • 页面背景变成这个颜色

  • 显示这个颜色的 HEX 值(比如 #e3d4aa

功能要求提示:

  1. 监听按钮点击

  2. 使用 JS 随机生成 16 进制颜色代码(例如:#ff9a32

  3. 修改 body 背景色

  4. 在页面上显示颜色值(更新 <p id="colorCode"> 文本)

你可以假设HTML 结构如下(也可自定义):  

<button id="colorBtn">生成今日幸运颜色</button>
<div id="colorDisplay">🎨</div>
<p id="colorCode">颜色代码:</p>

 实践代码如下: 

const colorBtn = document.getElementById('colorBtn')
const colorDisplay = document.getElementById('colorDisplay')
const colorCode = document.getElementById('colorCode')colorBtn.addEventListener('click', () => {const randomColor = '#' + Math.floor(Math.random() * 16777215).toString(16).padStart(6, '0')// document.body.style.backgroundColor = randomColorcolorDisplay.style.backgroundColor = randomColorcolorCode.textContent = `颜色代码:${randomColor}`;
})

你已经完成挑战了!总结你今天掌握的知识: 

技能点是否掌握
获取 DOM 元素✅ 熟练使用 getElementById
事件监听器addEventListener('click', …) 没问题
颜色随机生成✅ 用 Math.random() + toString(16) 非常标准
修改样式✅ 能直接操作 document.body.style.backgroundColor
DOM 动态内容更新✅ 用 createElement + appendChild 输出 HEX 值

 关于随机生成颜色为什么要*16777215?

这是因为我们生成的是一个 随机的 6 位十六进制颜色代码,也就是常见的 #RRGGBB 形式。

每一部分(红、绿、蓝)用两个十六进制字符表示:

  • 00FF(十进制是 0 到 255)

 每部分颜色由两位16进制数表示

  • 第一位有 16 种可能(0~F)
  • 第二位也有 16 种可能

所以就会有 16 * 16 = 256种组合,也就是 0x00 到 0xFF,对应十进制是 0 到 255。

那三个颜色加起来就是:

  • 256(红) × 256(绿) × 256(蓝) = 16,777,216 种颜色

即 

但 JavaScript 中:

  • 我们用 Math.random() 生成 0 到 1 之间的小数

  • 所以我们要把它乘上总颜色数范围:16,777,216(不含),即十进制范围:0 ~ 16777215

这就是:Math.random() * 16777216,但为了避免出现 ffffff 这个最大值后多出一位数,很多人就写成:Math.random() * 16777215,其实差别非常小,你写哪个都可以。

代码示意说明:

// 生成 0 ~ 16777215(不含)之间的整数
Math.floor(Math.random() * 16777215)// 再转换为 16 进制字符串
.toString(16)

最终加上 #,就是合法的 CSS 颜色代码。

为什么最后要加上 padStart(6, '0')?

有时候你生成的颜色会只有 5 位,比如 #3e7b1,这是因为:

  • 比如 Math.random() * 16777215 可能只生成了 256321,转成 16 进制可能只有 5 位。

👉 想要始终补齐为 6 位,可以加上 padStart(6, '0')

padStart() 方法用另一个字符串填充当前字符串(如果需要会重复填充),直到达到给定的长度。填充是从当前字符串的开头开始的。

padStart(targetLength, padString)

  • targetLength:当前 str 填充后的长度。如果该值小于或等于 str.length,则会直接返回当前 str
  • padString(可选):用于填充当前 str 的字符串。如果 padString 太长,无法适应 targetLength,则会从末尾被截断。默认值为 Unicode“空格”字符(U+0020)。
http://www.dtcms.com/a/580760.html

相关文章:

  • 安平县建设局网站东莞长安做网站
  • 团购网站APP怎么做电脑清理软件十大排名
  • 博物馆网站建设经费请示python做的网站源码
  • 安庆有做网站的吗wordpress 禁止更新提示
  • 网站建设与维护试题做我女朋友网站
  • 怎么找企业做网站防邪办网站建设方案文档
  • 可以做h5网站山东最新新闻事件今天
  • 昆山做网站的网站建设基本流程包括哪几个
  • 像宝塔面板一样的建站工具广州网站设计成功柚米
  • 网站流程图长春网站建设兼职
  • 白银市住房与建设局网站加强门户网站建设的方案
  • 微网站建设一般多少钱wordpress网络报名系统
  • 网站建设报告总结ppt模板免费下载网站知乎
  • 哈尔滨城乡建设网站电子商务做网站骗钱怎么办
  • 自助建站系统哪个最好用wordpress 手机 自适应
  • 2345浏览器免费网站手机搭建网站教程
  • 上海建设项目环保验收公示网站怎么手动更新wordpress
  • 大公司网站建设合肥珍岛公司做网站推广怎么样
  • 中国免费网站服务器免费下载成功的电子商务网站设计
  • 牡丹江站无锡企业网站
  • 山东做网站三五wordpress 副标题调用
  • wordpress网站流量统计插件百度指数查询官方下载
  • 重庆网站建站建设免费河北网络推广服务网
  • 包包17网站一起做网店app生成工具
  • 成都建站seo省建设厅网站物业管理
  • 郑州网站推广招聘衡水网站建设费用
  • 深圳网站公司推广平台wordpress 说说页面
  • 重庆市企业网站建设前端移动网站开发
  • 做电子商务网站价格app开发企业在选择上一般优先开
  • 厦门本地网站郑州网站推广报价