本文實例為大家分享了js實現(xiàn)隨機(jī)div顏色位置的具體代碼,供大家參考,具體內(nèi)容如下
效果如下:
代碼如下:
<!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,用于隨機(jī)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();//初始的隨機(jī) } setInterval(randomDiv,100);//函數(shù)名 毫秒——過多長時間運行一次這個函數(shù) function randomDiv(){ for (var i=1;i<11;i++){//為定義的各個div塊一一設(shè)置隨機(jī)屬性 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位置隨機(jī) function divPosition(elemWidth,elemHeight) { if(!elemWidth) elemWidth=50; if(!elemHeight) elemHeight=50; var left=Math.random()*(document.documentElement.clientWidth-elemWidth)+"px"; //屏幕寬度減去本來50ox寬度 的隨機(jī)與左面的距離 var top=Math.random()*(document.documentElement.clientHeight-elemHeight)+"px"; //屏幕高度減去本來50ox高度 的隨機(jī)與上面的距離 return {left:left,top:top};//返回 與左面的距離 與上面的距離 } //背景顏色隨機(jī) function divColor() { var col="#";//這個字符串第一位為# 顏色的格式 for(var i=0;i<6;i++){ col+=parseInt(Math.random()*16).toString(16); //rondom*16后的隨機(jī)值即為0-1*16==0-16; toString(16)為轉(zhuǎn)化為16進(jìn)制 } return col;//最后返回一個七位的值 格式即為#nnnnnn 顏色的格式 } </script> </body> </html>
分享名稱:js實現(xiàn)隨機(jī)div顏色位置類似滿天星效果-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://chinadenli.net/article18/dicegp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、ChatGPT、網(wǎng)站維護(hù)、面包屑導(dǎo)航、虛擬主機(jī)、關(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)
猜你還喜歡下面的內(nèi)容