js 颜色随机切换
生成随机颜色
方法1:RGB模式
function randomColor1()
{
var r=Math.floor(Math.random()*256);
var g=Math.floor(Math.random()*256);
var b=Math.floor(Math.random()*256);
//在控制器中显示出随机生成的颜色(可以删除,无影响)
console.log("rgb("+r+","+g+","+b+")");
//返回随机生成的颜色
return "rgb("+r+","+g+","+b+")";
}
方法2:随机生成6位[0-9]进行拼接
function randomColor2()
{
var str1="#";
for (var i=0;i<6;i++) {
str1+=Math.floor(Math.random()*9);
}
//在控制器中显示出随机生成的颜色(可以删除,无影响)
console.log(str1);
//返回随机生成的颜色
return str1;
}
自动随机切换页面颜色
采用定时器,每300毫秒调用一次。
//存放定时器的变量
var timer;
//创建定时器,自动修改背景颜色
function createTimer(){
//创建定时器,并调用方法randomColor1(可修改为randomColor2)
timer=window.setInterval(function(){
//获取body
var body1=document.getElementsByTagName("body");
//修改body的背景样式
body1[0].style.backgroundColor=randomColor1();
},300);
//定时器开启,自动修改背景按钮,不可用 停止自动修改背景 可用
var but1=document.getElementById("but3");
but1.disabled=false;
var but2=document.getElementById("but4");
but2.disabled=true;
}
//清除定时器
function clearTimer(){
//清除定时器
window.clearInterval(timer);
//定时器开启,自动修改背景按钮,可用 停止自动修改背景,不可用
var but1=document.getElementById("but3");
but1.disabled=true;
var but2=document.getElementById("but4");
but2.disabled=false;
}
实现页面背景颜色随机改变(完整代码)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
window.onload=function (){
//页面开始随机切换页面背景(随机色)
createTimer();
}
//按钮1:切换颜色不同方法
function but1(strColor){
//获取body节点
var body1=document.getElementsByTagName("body");
//修改body的背景颜色
body1[0].style.backgroundColor=strColor;
}
//生成随机数:RGB模式
function randomColor1()
{
var r=Math.floor(Math.random()*256);
var g=Math.floor(Math.random()*256);
var b=Math.floor(Math.random()*256);
//在控制器中显示出随机生成的颜色(可以删除,无影响)
console.log("rgb("+r+","+g+","+b+")");
//返回随机生成的颜色
return "rgb("+r+","+g+","+b+")";
}
//生成随机色2:随机生成6位[0-9]进行拼接
function randomColor2()
{
var str1="#";
for (var i=0;i<6;i++) {
str1+=Math.floor(Math.random()*9);
}
//在控制器中显示出随机生成的颜色(可以删除,无影响)
console.log(str1);
//返回随机生成的颜色
return str1;
} //存放定时器的变量
var timer;
//创建定时器,自动修改背景颜色
function createTimer(){
//创建定时器,并调用方法randomColor1(可修改为randomColor2)
timer=window.setInterval(function(){
//获取body
var body1=document.getElementsByTagName("body");
//修改body的背景样式
body1[0].style.backgroundColor=randomColor1();
},300);
//定时器开启,自动修改背景按钮,不可用 停止自动修改背景 可用
var but1=document.getElementById("but3");
but1.disabled=false;
var but2=document.getElementById("but4");
but2.disabled=true;
}
//清除定时器
function clearTimer(){
//清除定时器
window.clearInterval(timer);
//定时器开启,自动修改背景按钮,可用 停止自动修改背景,不可用
var but1=document.getElementById("but3");
but1.disabled=true;
var but2=document.getElementById("but4");
but2.disabled=false;
}
</script>
</head>
<body>
<button id="but1" onclick="but1(randomColor2())">手动修改背景1</button>
<button id="but2" onclick="but1(randomColor2())">手动修改背景2</button><br/>
<button id="but3" onclick="clearTimer()">停止自动修改背景</button>
<!--disabled 标签不可用 true|false-->
<button id="but4" onclick="createTimer()">自动修改背景</button>
</body>
</html>
js 颜色随机切换的更多相关文章
- js图片随机切换
使用js做到随机切换图片 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- js设置随机切换背景图片
<script> var imgs =["http://images.cnblogs.com/cnblogs_com/xiaobo-Linux/1112236/o_2.jpg&q ...
- JS实现随机颜色的3种方法与颜色格式的转化
JS实现随机颜色的3种方法与颜色格式的转化 随机颜色和颜色格式是我们在开发中经常要用到的一个小功能,网上相关的资料也很多,想着有必要总结一下自己的经验.所以这篇文章主要介绍了JS实现随机颜色的3种 ...
- canvas绘制圆心扇形可组成颜色随机的七色小花
啊~现在应该还是春天吧.心情一如既往的烦闷呐.最近做了一个canvas的扇形绘制的东西.把它整理出来变成一个适合春天的花朵绘制~沉闷的工作环境已经让我这种有趣的人也变成了无聊鬼怪呢.下次一定想找一个年 ...
- js 生成随机炫彩背景
在浏览 https://ghost.org/xxxx/ 时. 可以使用 background-size: cover; 加上很小的像素图,放大后实现炫彩背景效果. 使用 js canvas 随机生成小 ...
- Js控制iFrame切换加载网址
<html> <head> <title>Js控制 iFrame 切换加载网址</title> </head> <body> & ...
- 基于Ascensor.js全屏切换页面插件
今天给大家分享一款基于Ascensor.js全屏切换页面插件,这款实例 适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预览 ...
- 用js实现选项卡切换效果
这是要实现的效果图: 一.HTML页面布局 <!-- HTML页面布局 --><ul class="tab_menu"> <li class=&quo ...
- iOS-点击视图,视图背景颜色随机更改
一.效果图 二.代码 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the v ...
随机推荐
- 全国行政区域代码(免费来拿) xls格式 可直接导入
全部区域代码 地址:https://pan.baidu.com/s/1Elz-zW_nLS8YR8GZAn3WRw 提取码:ze3s
- OpenFOAM Tutorial Standard Solvers【转载】
转载自:http://www.cnblogs.com/fortran/articles/1996927.html boundaryFoam Steady-state solver for 1D tur ...
- beyond compare秘钥被禁
错误提示:This license key has been revoked xxxxx 即: Windows 系统: 解决方法: 删除以下目录中的所有文件即可. C:\Users\Administr ...
- OpenTK学习笔记(2)-工作窗口的三种方法创建方法(winfrom下类的形式创建)
参考资料: https://www.codeproject.com/Articles/1167212/OpenGL-with-OpenTK-in-Csharp-Part-Initialize-the- ...
- $createElement实现自定义弹窗
<el-button type="text" @click="open4">点击打开 Message Box</el-button> m ...
- LC 992. Subarrays with K Different Integers
Given an array A of positive integers, call a (contiguous, not necessarily distinct) subarray of A g ...
- Flex 布局的最简单表单
http://www.ruanyifeng.com/blog/2018/10/flexbox-form.html https://www.cnblogs.com/grt322/p/8531882.ht ...
- 原生app是什么意思?
原生的就是用 Android 和ios 写的 完全符合手机系统 其他的都是通过各种工具对代码转换为手机系统可以识别
- 阶段5 3.微服务项目【学成在线】_day18 用户授权_05-方法授权-方法授权测试
这是我们课程的服务里面 加了授权的方法 重启课程管理的服务 首先需要登陆 在redis复制token 访问课程列表 用最新复制的令牌 最新token可以 调用teachplan方法 调用 一个没加注解 ...
- 学习TypeScript 笔记
TypeScript 什么是TypeScript TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准. TypeScript 由微软开发的自由和开源的编程 ...