JavaScript生成4位隨機數效果
分享一段程式碼例項,它實現了生成四位隨機數的功能,並且數字顏色也會隨機變化。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #box { margin: 100px auto; width: 200px; height: 150px; line-height: 150px; letter-spacing: 10px; text-align: center; font-size: 30px; font-weight: bolder; border: 2px solid palegreen; word-wrap: break-word; border-radius: 5px; position: relative; } #btn { position: absolute; left: 50%; top: 280px; } </style> <script> window.onload=function(){ var box=document.getElementById("box"); var span=document.getElementsByTagName("span"); var btn=document.getElementById("btn"); var color=""; var str="0123456789abcdef"; btn.onclick=function(){ for (var index = 0; index < span.length; index++) { for(var j=0;j<6;j++){ color+=str.substr(parseInt(Math.random()*str.length),1); } span[index].innerHTML = parseInt(Math.random() * 10); span[index].style.color = ("#" + color); color=""; } } } </script> </head> <body> <div id="box"> <span>1</span> <span>2</span> <span>3</span> <span>4</span> </div> <input type="button" id="btn" value="檢視演示" /> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).var box=document.getElementById("box"),獲取指定id的元素物件。
(3).var color="",用來儲存顏色值。
(4).var str="0123456789abcdef",組成十六進位制顏色值的字元。
(5).btn.onclick=function(){},為按鈕註冊click事件處理函式。
(6).for (var index = 0; index < span.length; index++) ,通過for迴圈生成指定位數的數字。
(7).for(var j=0;j<6;j++){
color+=str.substr(parseInt(Math.random()*str.length),1);
},生成十六進位制顏色值。
(8).span[index].innerHTML = parseInt(Math.random() * 10),為對應索引的span元素新增隨時生成的0-9的數字。
(9).span[index].style.color = ("#" + color),設定數字顏色。
(10). color="",清空儲存顏色的字串,防止下一次生成顏色時出現累加問題。
二.相關閱讀:
(1).document.getElementById()參閱document.getElementById()一章節。
(2).substr()參閱javascript substr()一章節。
(3).document.getElementsByTagName()參閱document.getElementsByTagName()一章節。
(4).parseInt()參閱javascript parseInt()一章節。
(5).Math.random()參閱javascript Math.random()一章節。
(6).innerHTML屬性參閱innerHTML一章節。
相關文章
- JavaScript 生成隨機數JavaScript隨機
- JavaScript隨機漂浮碰壁效果JavaScript隨機
- python生成隨機數、隨機字串Python隨機字串
- JavaScript生成隨機顏色值JavaScript隨機
- JavaScript實現隨機抽獎效果JavaScript隨機
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- Linux Shell 生成隨機數和隨機字串Linux隨機字串
- matlab 生成隨機數序列Matlab隨機
- C++生成隨機數C++隨機
- 隨機數生成器隨機
- java隨機數生成原理Java隨機
- Matlab 隨機生成兩個數值之間的隨機數Matlab隨機
- 幾種生成隨機數方法隨機
- Python中如何生成隨機數?Python隨機
- 使用Math類生成隨機數隨機
- 更安全的隨機數生成隨機
- Python如何隨機生成1到100的隨機數?Python隨機
- JavaScript隨機數的應用JavaScript隨機
- Python生成隨機數random模組Python隨機random
- Golang生成區間隨機整數Golang隨機
- 微信小程式生成隨機數微信小程式隨機
- 巧用物件,生成不重複隨機數物件隨機
- 怎麼用Python生成隨機數Python隨機
- 偽隨機數是什麼?偽隨機數生成方法有哪些?隨機
- 【Javascript + Vue】實現隨機生成迷宮圖片JavaScriptVue隨機
- numpy各種生成隨機數的方法隨機
- C# 生成隨機數,呼叫Random方法C#隨機random
- 在指定範圍內生成隨機數隨機
- Solidity陷阱:以太坊的隨機數生成Solid隨機
- 如何生成指定分佈的隨機數隨機
- 生成真隨機數(綜合轉載)隨機
- C++11 隨機數生成器C++隨機
- 【java】隨機生成6位的數字Java隨機
- 一文搞懂Java隨機數生成Java隨機
- 生成指定區間的隨機小數隨機
- Java如何生成隨機數 - Random、ThreadLocalRandom、SecureRandomJava隨機randomthread
- 生成某個範圍的隨機數隨機
- JavaScript隨機五位數驗證碼JavaScript隨機
- JavaScript隨機數實現防止快取JavaScript隨機快取