随机产生颜色小块

该代码示例展示了如何通过JavaScript实现点击HTML页面时在点击位置生成大小和颜色随机的正方形。通过绑定点击事件,获取鼠标坐标,创建div元素并设置绝对定位,随机生成大小和RGB颜色,最后将div添加到页面中。调试和自我总结是提升编程技能的关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 需求:点击屏幕会产生大小不一颜色不一的正方形小块

  1. 思路

  1. 给文档绑定点击事件(onclick)

  1. 获取鼠标点击的位置 (clientX,clientY)

  1. 在页面生成div (document.createElement('div'))

  1. 给div设置定位 (position:absolute left top )

  1. 随机出大小(div.style.width,div.style.height)

  1. 随机出颜色(div.style.background 下面有随机颜色函数)

  1. 追加到页面中(appendchild)

  1. 随机数的生成(数学函数)

  1. 函数随机颜色(RGB)

  1. 实现代码

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

</head>

<body>

<script>

// 绑定事件

document.οnclick=function(eve){

// 获取鼠标位置

var cx=eve.clientX;

var cy=eve.clientY;

// 生成div

var div =document.createElement('div')

// 设置定位

div.style.position= 'absolute';

div.style.left=cx+ 'px'

div.style.top=cy+ 'px';

// 随机出大小

var tmpWH=rand(80,120);

div.style.width=tmpWH+"px";

div.style.height=tmpWH+"px";

// 随机出颜色

div.style.background=getColor();

// 追加到页面

document.body.appendChild(div)

}

// 随机数生成

function rand(min,max){

return Math.round(Math.random()*(max -min)+min)

}

// 随机颜色

function getColor(){

return`RGB(${rand(0,255)},${rand(0,255)},${rand(0,255)})`

}

</script>

</body>

</html>

  1. 总结

  1. 其实这个程序并不难,而且写法有很多种,比如在随机出颜色的函数那不仅仅能用RGB还能用16进制来产生随机颜色,还有在随机出大大小,他们的前缀都是div.style XXX,其实也可以写到一块。

  1. 写代码先明白需求,再理清思路,然后写下自己的思路并一步一步实现

  1. 难免会有bug,其实找bug是一件幸福的事情,就是在bug中不断成长的,学会调式,确定bug类型和范围,对症下药!

  1. 写完代码,学会自我总结,找出不足并弥补,巩固基础知识点

  1. 寄语

愿我们在代码的道路上越走越宽,越走越远。也欢迎大家来批评指正哟,加油!!!!!加油!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值