用range实现滚动条改变背景颜色

4 篇文章 0 订阅
3 篇文章 0 订阅

实现如下图的效果
这里写图片描述

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>range实例</title>
<style>
#frmTmp {
    height: 300px;
    width: 350px;
    float: none;
}
#spnColor {
 width:150px;
 height:auto;
 margin:3px;
 float:left;
}
 #spnPrev {
 height: 100px;
 width: 100px;
 margin:3px 20px;
 border: #CCC thin;
 float: left;
}
#pColor {
    width:300px;
    text-align:center;
 float:left;
}
input {
    width: 150px;
    float: left;
}
</style>
</head>

<body>
<form id="frmTmp">
  <fieldset>
    <legend>选择颜色值:</legend>
    <span id="spnColor">
    <input id="textR" type="range" value="0" min+"0" max="255" onChange="setSpnColor()"/>
    <input id="textG" type="range" value="0" min+"0" max="255" onChange="setSpnColor()"/>
    <input id="textB" type="range" value="0" min+"0" max="255" onChange="setSpnColor()"/>
    </span> 
    <span id="spnPrev"></span>
    <p id="pColor">rgb(0,0,0)</p>
  </fieldset>
</form>
<script type="text/javascript">
function $$(id){
	return document.getElementById(id);
	}
	//定义变量
	var intR,intG,intB,strColor;
	//根据获取变化的值,设置预览方块的背景色
	function setSpnColor(){
		intR=$$("textR").value;
		intG=$$("textG").value;
		intB=$$("textB").value;
		strColor="rgb("+intR+","+intG+","+intB+")";
		$$("pColor").innerHTML=strColor;
		$$("spnPrev").style.backgroundColor=strColor;
        }
    //初始化预览方块的背景色
    setSpnColor();  
</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值