js实现随机div颜色位置 类似满天星效果
本文实例为大家分享了js实现随机div颜色位置的具体代码,供大家参考,具体内容如下
效果如下
代码如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>MTX</title> <style> div{width: 50px;height: 50px;position: absolute;} </style> </head> <body> <!--//定义10个div,用于随机div的属性赋值--> <div id="div1"></div> <div id="div2"></div> <div id="div3"></div> <div id="div4"></div> <div id="div5"></div> <div id="div6"></div> <div id="div7"></div> <div id="div8"></div> <div id="div9"></div> <div id="div10"></div> <script> init();//入口函数 function init() { randomDiv();//初始的随机 } setInterval(randomDiv,100);//函数名 毫秒——过多长时间运行一次这个函数 function randomDiv(){ for (var i=1;i<11;i++){//为定义的各个div块一一设置随机属性 var divs=document.getElementById("div"+i);//divs作为每次循环的数据暂存 var point=divPosition();//point作为位置的数据暂存 cloneObj(divs.style,{ left:point.left, :point., backgroundColor:divColor() }) } } function cloneObj(target,source){ for (var key in source){ target[key]=source[key]; } } //div位置随机 function divPosition(elemWidth,elemHeight) { if(!elemWidth) elemWidth=50; if(!elemHeight) elemHeight=50; var left=Math.random()(document.documentElement.clientWidth-elemWidth)+"px"; //屏幕宽度减去本来50ox宽度 的随机与左面的距离 var =Math.random()(document.documentElement.clientHeight-elemHeight)+"px"; //屏幕高度减去本来50ox高度 的随机与上面的距离 return {left:left,:};//返回 与左面的距离 与上面的距离 } //背景颜色随机 function divColor() { var col="#";//这个字符串第一位为# 颜色的格式 for(var i=0;i<6;i++){ col+=parseInt(Math.random()16).toString(16); //rondom16后的随机值即为0-116==0-16; toString(16)为转化为16进制 } return col;//返回一个七位的值 格式即为#nnnnnn 颜色的格式 } </script> </body> </html>
这个小项目的实现主要是基于了Js中的随机函数Math.random()
将此案例分为入口函数init(),主要在这个函数中加入了randomDiv()————随机div这个函数。
randomDiv()函数中又由三大块组成,分别为定义divs即为这10个div块进行一一的赋值做准备,在这个for循环中一一为divs代表的div块赋予随机函数给他们的随机值。以及var定义的这两个变量去取我们狼蚁网站SEO优化介绍的divColor、divPosition两个函数中的值。
cloneObj()函数的作用是
1、遍历源对象中的所有关键字,关键字定义的变量是key 。
2、设置目标对象上面增加关键字key,并且设置该关键字的值是源对象该关键字的值 。
3、返回目标对象。
然后再说一下 divColor()函数,var col="#";定义这个col字符串用于存我们的颜色格式,狼蚁网站SEO优化的rondom()函数即为我们的颜色随机赋值,利用到了16进制,返回一个七位的值 格式即为#nnnnnn 颜色的格式。
位置随机函数为divPosition(elemWidth,elemHeight)
if(!elemWidth) elemWidth=50; if(!elemHeight) elemHeight=50;
这两行的作用是将我们的初始div的高度宽度引入,以便我们在实现随机位置的时候不会出现div块超出我们浏览器窗口的情况。
document.documentElement.clientWidth-elemWidth 浏览器宽度-50
document.documentElement.clientHeight-elemHeight 浏览器高度-50
这两局话即实现上述描述的这个过程。
返回 与左面的距离 与上面的距离。
setInterval(randomDiv,100);//函数名 毫秒——过多长时间运行一次这个函数。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程