JavaScript 背景顏色隨機變化

antzone發表於2017-04-05

本章節分享一段程式碼例項,它實現div元素背景顏色隨機變化效果。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
#antzone{
  width:100px;
  height:100px;
}
</style>
<script>
window.onload=function(){
  var oDv=document.getElementById('antzone');
  oDv.style.backgroundColor='red';
  setInterval(function(){
    var arrRandNumber = [
      getRandomNumber(0,255),
      getRandomNumber(0,255),
      getRandomNumber(0,255)   
    ];
   
    oDv.style.backgroundColor='rgb('+arrRandNumber.toString()+')'
    function getRandomNumber(rMin,rMax){
      return Math.floor(rMin+Math.random()*(rMax-rMin));
    }
  },500)
};
</script>
</head>
<body>
<div id="antzone"></div>
</body>
</html>

上面的程式碼實現了隨機背景色效果,下面介紹一下它的實現過程。

一.程式碼註釋:

(1).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。

(2).var oDv=document.getElementById('antzone'),獲取id屬性值為antzone的元素物件。

(3).oDv.style.backgroundColor='red',設定div最初的背景色為紅色。

(4).setInterval(function(){},500),每隔500毫秒變換一次背景色。

(5).var arrRandNumber = [

  getRandomNumber(0,255),

  getRandomNumber(0,255),

  getRandomNumber(0,255)   

],生成隨機rgb顏色值,存入陣列。

(6).oDv.style.backgroundColor='rgb('+arrRandNumber.toString()+')',設定背景色。

arrRandNumber.toString()將陣列轉換為字串,預設情況下元素之間用逗號連線。

(7).function getRandomNumber(rMin,rMax){

  return Math.floor(rMin+Math.random()*(rMax-rMin));

},獲取指定區間的隨機數。

二.相關閱讀:

(1).setInterval()參閱JavaScript setInterval()一章節。

(2).Math.floor()方法參閱JavaScript Math.floor()一章節。

(3).Math.random()方法參閱JavaScript Math.random()一章節。

相關文章