js之数码始终加随机变色
Posted 狗尾草的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js之数码始终加随机变色相关的知识,希望对你有一定的参考价值。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>数码时钟</title> <style type="text/css"> * { margin: 0; padding: 0; } #box { margin: 30px auto; padding: 10px; width: 393px; background: #000; } #box span { display: inline-block; padding: 4px 6px; width: 50px; line-height: 50px; text-align: center; background: #fff; } </style> </head> <body> <div id="box"></div> <script> var oBox = document.getElementById(\'box\'); // 添加前缀 function addPrefixZero(num){ return num < 10? \'0\' + num : num; } // 设置随机颜色 function createColor(){ var str = \'#\'; for(var i =0;i < 6;i++){ str = str +Math.floor(Math.random()*16).toString(16); } return str; } function setTime(){ var oDate = new Date(), year = oDate.getFullYear(), month = addPrefixZero(oDate.getMonth()), date = addPrefixZero(oDate.getDate()), hour = addPrefixZero(oDate.getHours()), minute = addPrefixZero(oDate.getMinutes()), second = addPrefixZero(oDate.getSeconds()); oBox.innerHTML = \'<span>\' + year +\'</span>:<span>\' + month +\'</span>:<span>\' + date +\'</span> <span>\' + hour +\'</span>:<span>\' + minute +\'</span>:<span style="background: \' + createColor() +\';">\' + second +\'</span>\'; } setTime(); setInterval(setTime, 1000); // var oBox = document.getElementById(\'box\'); // // 添加前缀0 // function addPrefixZero(num) { // return num < 10 ? \'0\' + num : num; // } // // 生成随机颜色字符串:#ffffff // function createColor() { // var str = \'#\'; // for(var i = 0; i < 6; i++) { // str = str + Math.floor(Math.random() * 16).toString(16); // } // return str; // } // // 设置当前时间信息 // function setTime() { // var oDate = new Date(), // year = oDate.getFullYear(), // month = addPrefixZero(oDate.getMonth() + 1), // date = addPrefixZero(oDate.getDate()), // hour = addPrefixZero(oDate.getHours()), // minute = addPrefixZero(oDate.getMinutes()), // second = addPrefixZero(oDate.getSeconds()); // oBox.innerHTML = \'<span>\' + year +\'</span>:<span>\' + month +\'</span>:<span>\' + date +\'</span> <span>\' + hour +\'</span>:<span>\' + minute +\'</span>:<span style="background: \' + createColor() +\';">\' + second +\'</span>\'; // } // setTime(); // setInterval(setTime, 1000); </script> </body> </html>
以上是关于js之数码始终加随机变色的主要内容,如果未能解决你的问题,请参考以下文章
Cg入门19:Fragment shader - 片段级模型动态变色