温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScript如何实现通过滑块改变网页颜色

发布时间:2021-08-31 10:29:43 来源:亿速云 阅读:144 作者:小新 栏目:开发技术

小编给大家分享一下JavaScript如何实现通过滑块改变网页颜色,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

首先要知道怎么样来表示颜色,颜色的表示有四种方式:

1、用颜色的名称来表示颜色:red,green...等

2、用#加16进制数表示:#FF0000/#F00 红色、#00FF00/#0F0 绿色 ...等

3、用rgb值:rgb(0,0,0) 黑色、rgb(255,255,255) 白色....等

4、用rgba值表示:rgba(0,0,0,0.5) 半透明黑色、rgba(255,0,0,.5) 半透明红色(a值表示透明度)

我用的是rgb值表示颜色的,r值,g值,b值的取值范围都是0~255。

body中滑块的设置:max是最大取值,min是最小取值,step是步进值,这里还有一个value属性默认是取中间值

<body id="box">
<label for="r">r值</label>
<input type="range" max="255" min="0" step="1" id="r">
<label for="g">g值</label>
<input type="range" max="255" min="0" step="1" id="g">
<label for="b">b值</label>
<input type="range" max="255" min="0" step="1" id="b">
</body>

JavaScript:为每个滑块设置change事件,当滑块的值改变时就执行。

<script>
    //通过id获取元素的函数
    function $(id) {
        return document.getElementById(id);
    }
    //获取每个滑块的值
    let r = $('r').value
    let g = $('g').value
    let b = $('b').value
    //通过id获取元素
    let box = $('box')
    //设置网页背景颜色
    box.style.background = 'rgb(' + r + ',' + g + ',' + b + ')';
    //为r值的滑块设置事件
    $('r').addEventListener("change", function () {
        r = this.value;
        box.style.background = 'rgb(' + r + ',' + g + ',' + b + ')';
    })
    //为g值的滑块设置事件
    $('g').addEventListener("change", function () {
        g = this.value;
        box.style.background = 'rgb(' + r + ',' + g + ',' + b + ')';
    })
    //为b值的滑块设置事件
    $('b').addEventListener("change", function () {
        b = this.value
        box.style.background = 'rgb(' + r + ',' + g + ',' + b + ')';
    })
</script>

JavaScript如何实现通过滑块改变网页颜色

JavaScript如何实现通过滑块改变网页颜色

当然input中也有改变颜色的方法

<input type="color" onchange="document.body.style.backgroundColor=this.value">

JavaScript如何实现通过滑块改变网页颜色

看完了这篇文章,相信你对“JavaScript如何实现通过滑块改变网页颜色”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI