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

做ui的网站有哪些营销策划公司经营范围

做ui的网站有哪些,营销策划公司经营范围,企业局域网,慈溪网站制作哪家最便宜项目目标: 点击按钮后,随机生成一个颜色 页面背景变成这个颜色 显示这个颜色的 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/wzjs/94262.html

相关文章:

  • 科技网站建设百度官网下载电脑版
  • 英文网站做翻译接单免费的关键词优化工具
  • 邯郸网站制作厂家奉化首页的关键词优化
  • 企业信息公开网官网搜索引擎的优化方法有哪些
  • 网站负责人信息表seo培训学院官网
  • 仿淘宝网站模板网站自然排名怎么优化
  • 网站空间去哪买线上培训机构排名前十
  • 足球网站怎么做免费职业技能培训网站
  • 2018年网站开发语言排行最常用的几个关键词
  • 惠州论坛网站建设企业网络组建方案
  • 免费网站开发模板网站前期推广
  • 做正品的汽配网站舆情分析网站
  • 南充商城网站建设网站群发推广软件
  • 高端网站设计欣赏今日热点头条新闻
  • 深圳市宝安网站建设品牌关键词优化哪家便宜
  • 备案名称和网站名称最近新闻热点事件
  • 南通网站建设机构深圳seo公司排名
  • 自己写代码做网站要什么技术长沙百度提升排名
  • asp网站如何做伪静态广州seo代理
  • wordpress 网站源码网站建设方案范文
  • 网站js幻灯片代码深圳百度推广代理
  • 美团如何进行网站的建设和维护googlechrome浏览器
  • 怎么自己做APP网站seo外包收费
  • iis7 wordpress 伪静态seox
  • ps网页设计实验报告seo网上培训多少钱
  • 网站开发不兼容ie8苏州seo报价
  • 上海教育网站前置审批泸州网站seo
  • 医疗设备公司的网站怎么做搜索引擎优化大致包含哪些内容或环节
  • 论坛网站怎么做网络营销的含义的理解
  • 收录入口在线提交seo是什么意思?