js實現(xiàn)隨機div顏色位置類似滿天星效果-創(chuàng)新互聯(lián)

本文實例為大家分享了js實現(xiàn)隨機div顏色位置的具體代碼,供大家參考,具體內(nèi)容如下

我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、克井ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的克井網(wǎng)站制作公司

效果如下:

代碼如下:

<!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();//入口函數(shù)
 function init() {
  randomDiv();//初始的隨機
 }
 
 setInterval(randomDiv,100);//函數(shù)名 毫秒——過多長時間運行一次這個函數(shù)
 
 function randomDiv(){
  for (var i=1;i<11;i++){//為定義的各個div塊一一設(shè)置隨機屬性
   var divs=document.getElementById("div"+i);//divs作為每次循環(huán)的數(shù)據(jù)暫存
   var point=divPosition();//point作為位置的數(shù)據(jù)暫存
   cloneObj(divs.style,{
    left:point.left,
    top:point.top,
    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 top=Math.random()*(document.documentElement.clientHeight-elemHeight)+"px";
  //屏幕高度減去本來50ox高度 的隨機與上面的距離
  return {left:left,top:top};//返回 與左面的距離 與上面的距離
 }
 
 //背景顏色隨機
 function divColor() {
  var col="#";//這個字符串第一位為# 顏色的格式
  for(var i=0;i<6;i++){
   col+=parseInt(Math.random()*16).toString(16);
   //rondom*16后的隨機值即為0-1*16==0-16; toString(16)為轉(zhuǎn)化為16進制
  }
  return col;//最后返回一個七位的值 格式即為#nnnnnn 顏色的格式
 }
 
</script>
</body>
</html>

分享名稱:js實現(xiàn)隨機div顏色位置類似滿天星效果-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://bm7419.com/article18/dicegp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站ChatGPT、網(wǎng)站維護、面包屑導(dǎo)航、虛擬主機、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化