JS-改变页面的颜色之变化核心-获取六位的随机数
前言:从JS-改变页面的颜色(一)、JS-改变页面的颜色(二)、JS-改变页面的颜色(三)三个简单的小白例,我们可以轻而易举的看到起变化的核心是——十六进制颜色值的获取方式,所以,我们这里总结一下获取六位随机数的方法都有那些。
代码比较简单就不一个个解释了,不过总体的思路这里要简单的记录一下:
一:需求,获取六位的数字随机数
二:思路,关键就是怎么获取变化的数字
1)通过前端的随机函数,来获取随机数,可以获取一位或者多位然后通过循环来拼接成六位,或者我们想要的任何位数
2)获取随机数,除了通过随机函数,就是通过获取当前时间的毫秒后六位了,不过这样前面三位雷同的比较多,可以选择使用随机函数和毫秒数组合的方式来组合
3)除了前端获取也可以通过发送请求到后台来获取,这样不同的后台语言有不同的方式,不过最总还是少不了使用随机函数的,只是使用的方式会有所变化

5)这里提供了获取六位随机数的思路,不过我们可以举一反三,获取任何的随机数,也可以通过一定范围内的随机和数组结合获取我们想要的任何随机字符的组合,这也是前端简单的验证码实现的一种思路
1.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNum = ""+Math.round(Math.random()*1000000);
while(randomNum.length<6){randomNum="0"+randomNum;}
console.info("randomNum is ========",randomNum);
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
2.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNum = ""+Math.floor(Math.random()*1000000);;
while(randomNum.length<6){randomNum="0"+randomNum;}
console.info("randomNum is ========",randomNum);
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
3.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNum = ""+Math.ceil(Math.random()*1000000);;
while(randomNum.length<6){randomNum="0"+randomNum;}
console.info("randomNum is ========",randomNum);
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
4.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNum = (Math.random()+"").substr(2,6);
console.info("randomNum is ========",randomNum);
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
5.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNum = (Math.random()+"").substring(2,8);
console.info("randomNum is ========",randomNum);
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
6.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNum = "";
for(var i=0;i<6;i++)
{
randomNum+=Math.floor(Math.random()*10);
}
console.info("randomNum is ========",randomNum);
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
7.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNum = (function(t){ var str =''; while (t--){ str += ~~(Math.random()*10) }; return str; })(6);
console.info("randomNum is ========",randomNum,~~(Math.random()*10));
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
8.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNum = new Date().getTime()+'';
randomNum = (Math.floor(Math.random() * 9) + 1).toString()+randomNum.substring(randomNum.length-5,randomNum.length);
console.info("randomNum is ========",randomNum);
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
9.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNumTemp = /\d{5}$/.exec(+new Date()+'');
var randomNum = (Math.floor(Math.random() * 9) + 1).toString()+randomNumTemp[0];
console.info("randomNum is ========",randomNum);
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
10.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNum = Math.random()*900000|0+100000;
console.info("randomNum is ========",randomNum);
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
11.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNum = Math.floor(Math.random()*900000 + 100000);
console.info("randomNum is ========",randomNum);
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
12.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNum = (''+Math.random()).match(/\d{6}/)[0]
console.info("randomNum is ========",randomNum);
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
13.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Get Random Num</title>
<script>
function getRandomNum()
{
var randomNum = (''+Math.random()).match(/[^0\.]\d{5}/)[0]
console.info("randomNum is ========",randomNum);
return randomNum;
}
</script>
</head>
<body bgcolor="LightGoldenRodYellow" align="center">
<input type="button" value="Please click ME and F12 !" onclick="getRandomNum();"/>
</body>
</html>
JS-改变页面的颜色之变化核心-获取六位的随机数的更多相关文章
- 用JS改变页面中b标签的样式啊 样式的等
用JS改变页面中b标签的样式啊 样式的等 ,实际上是在标签内加上样式 ,用媒体查询的话 ,不能生效 <!DOCTYPE html> <html lang="en&qu ...
- selenium java ,执行js改变页面
1.面对页面一些页面上的限制而导致某些选择按钮无法选中的问题 很多时候由于页面上的一些限制会导致我们无法无法正常用webdriver来实现我们手动的正常操作,这时候我们可以通过执行js来适当的改变页面 ...
- js 改变页面元素的内容
改变页面标签里的内容 (方法) innerText innerHTML (常用) 代码示例 <div></div> <p> 我是文字 <span>1 ...
- js监听url的hash变化和获取hash值
当浏览器浏览器的url进行变化时,浏览器默认是会去服务器将相应的资源给请求下来的,在不阻止默认行为的前提下,使用给url加锚点的方式(hash模式),让浏览器不跳转. window.addEventL ...
- JS-改变页面的颜色(一)
需求:点击页面的按钮,改变页面的颜色 思路:一先画出最简单的页面,二想办法获取页面的body节点,三想办法修改body节点的背景颜色属性,四通过一个方法获取随机的颜色值 简单的代码片段如下所示: &l ...
- JS-改变页面的颜色(二)
需求:点击页面的按钮,改变页面的颜色 思路:一先画出最简单的页面,二想办法获取页面的body节点,三想办法修改body节点的背景颜色属性,四通过一个方法获取随机的颜色值 和第一个例 ...
- JS-改变页面的颜色(三)
需求:点击页面的按钮,改变页面的颜色 思路:一先画出最简单的页面,二想办法获取页面的body节点,三想办法修改body节点的背景颜色属性,四通过一个方法获取随机的颜色值 和第二个例 ...
- js如何实现动态点击改变单元格颜色?
js如何实现动态点击改变单元格颜色? 一.总结 1.通过table的rows属性,遍历表格所有行,然后通过cells属性,遍历每一行中的单元格. 2.遍历的过程中,动态的为每一个单元格定义单击事件,改 ...
- JS改变input的value值不触发onchange事件解决方案 (转)
方法(一)(转载的网络资料) 需要了解的知识 首先,我们需要了解onchange和onpropertychange的不同: IE下,当一个HTML元素的属性改变的时候,都能通过 onprope ...
随机推荐
- Obiee11g变量
原文地址:http://xee123.blog.163.com/blog/static/277119942012612104438332/ Obiee 版本 11.1.1.5 库变量 库变量在同一时刻 ...
- 为什么js加事件时不要写括号
function al(){alert("我擦")}此时,al代表这个函数的对象,al()就是直接运行了.var nfun=al;就是让nfun也指向了al,此时nfun()就相当 ...
- Kindle Unlimited上的技术书籍
直达链接:Kindle Unlimited 前不久,亚马逊在中国也推出了电子书包月服务.消息不灵通的我过了好久才看到这个消息,随后第一时间上官网查看具体情况. ...
- ES6笔记一
遍历数组: 1:传统的 for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]);} ...
- hiho一下21周 线段树的区间修改 离散化
离散化 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho在回国之后,重新过起了朝7晚5的学生生活,当然了,他们还是在一直学习着各种算法~ 这天小Hi和小Ho ...
- 关于vue.js的计算属性练习代码
参照官网联系如下: <!DOCTYPE html><html lang="en"><head> <meta charset="U ...
- HttpClient请求
HttpClient HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包, 并且它支持 HTTP ...
- 【转载】ANSYS完全法与模态叠加法瞬态分析实例
原文地址:http://www.caetecc.com/thread-2172-1-1.html ! 半脉冲载荷 --- 模态叠加法fini/clear,nostart/PREP7ET,1,BEAM4 ...
- 前端学习 第七弹: Javascript实现图片的延迟加载
前端学习 第七弹: Javascript实现图片的延迟加载 为了实现图片进入视野范围才开始加载首先: <img src="" x-src="/acsascas ...
- Objective-C数据类型之id,SEL,BOOL,nil,NULL和NSNull
id id是指向Objective-C对象的指针,等价于C语言中的void*,可以映射任何对象指针指向他,或者映射它指向其他的对象.常见的id类型就是类的delegate属性. SEL SEL类型是 ...