js隨機顏色例項程式碼
有時候需要對顏色隨機取值,或者類似功能的擴充套件,具體場景這裡就不介紹了,直接看程式碼。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #thediv{ width:100px; height:100px; } </style> <script type="text/javascript"> var colorList=["#FFFF99","#B5FF91","#94DBFF","#FFBAFF","#FFBD9D","#C7A3ED","#CC9898","#8AC007"]; for(var i=0;i<colorList.length;i++){ var bgColor=getColorByRandom(colorList); } function getColorByRandom(colorList){ var colorIndex=Math.floor(Math.random()*colorList.length); var color=colorList[colorIndex]; colorList.splice(colorIndex,1); return color; } window.onload=function(){ var odiv=document.getElementById("thediv"); function func(){ odiv.style.backgroundColor=getColorByRandom(colorList); } setInterval(func,1000); } </script> </head> <body> <div id="thediv"></div> </body> </html>
以上程式碼實現了隨機顏色效果,下面簡單介紹一下此效果的實現過程。
一.實現原理:
首先建立一個陣列,陣列中存放的就是顏色值,然後通過Math.random()乘以陣列的長度獲取陣列的隨機索引值,然後用這個索引值就獲取陣列的中存放的顏色值。並且通過splice()函式刪除此顏色值,以防止會被重複,最後使用定時器函式每隔一秒取一次顏色值。
二.相關閱讀:
1.for迴圈可以參閱javascript for in迴圈語句一章節。
2.Math.floor()函式可以參閱javascript Math.floor()方法一章節。
3.Math.random()函式可以參閱javascript Math.random()方法一章節。
4.splice()函式可以參閱javascript splice()方法一章節。
5.setInterval()函式可以參閱setInterval()函式一章節。
相關文章
- js字型顏色隨機變化效果程式碼例項JS隨機
- js隨機生成十六進位制顏色值程式碼例項JS隨機
- 隨機生成十六進位制顏色值程式碼例項隨機
- js生成隨機數程式碼例項JS隨機
- js使用cookie儲存網站背景顏色程式碼例項JSCookie網站
- 設定placeholder顏色程式碼例項
- js雙色球隨機選號程式碼例項JS隨機
- js隔行變色程式碼例項JS
- canvas繪製矩形並填充顏色程式碼例項Canvas
- css設定placeholder字型顏色程式碼例項CSS
- js隨機生成信用卡卡號程式碼例項JS隨機
- js實現的產生隨機數程式碼例項JS隨機
- javascript文字彩虹式顏色漸變效果程式碼例項JavaScript
- 實現隨機顏色隨機
- js table隔行變色效果程式碼例項JS
- javascript生成隨機數程式碼例項JavaScript隨機
- JavaScript隨機點名程式碼例項JavaScript隨機
- 將十六進位制顏色值轉換為RGB顏色值程式碼例項
- js獲取數字和字母隨機數程式碼例項JS隨機
- js獲取指定區間的隨機數程式碼例項JS隨機
- css實現一個文字兩種顏色程式碼例項CSS
- 點選按鈕設定其背景顏色程式碼例項
- css滑鼠懸浮顏色動態填充效果程式碼例項CSS
- JavaScript生成隨機顏色值JavaScript隨機
- JavaScript產生隨機數例項程式碼JavaScript隨機
- 隨機漂浮圖片廣告例項程式碼隨機
- canvas小球隨機漂浮碰撞程式碼例項Canvas隨機
- js從陣列隨機取一個資料程式碼例項JS陣列隨機
- js獲取指定位數不重複隨機數程式碼例項JS隨機
- 十六進位制顏色轉換為RGB程式碼例項
- javascript生成不重複隨機數程式碼例項JavaScript隨機
- jquery隨機瀑布流簡單程式碼例項jQuery隨機
- 簡單的:Div隨機顏色隨機
- JavaScript 背景顏色隨機變化JavaScript隨機
- js隨機取出陣列中不重複值元素程式碼和例項JS隨機陣列
- 網頁點選選擇設定文字不同顏色程式碼例項網頁
- js實現li元素隔行背景變色例項程式碼JS
- CSS 隔行變色程式碼例項CSS