前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >H5新特性范围输入的运用

H5新特性范围输入的运用

作者头像
越陌度阡
发布2020-11-26 16:52:38
3630
发布2020-11-26 16:52:38
举报

H5标准中引入了支持输入范围的input,有了这个属性,我们在写调整一些图片大小或是颜色时就可以用到这个属性,不用再用原生的JS去写一个拖拽效果了,可以很方便的实现人性化的用户操作,以下是一个拖动改变背景颜色的实例。

代码实现如下:

代码语言:javascript
复制
<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>H5新特性范围输入的运用</title>
    <style>
        #page {
            width: 300px;
            height: 200px;
            margin: auto;
            position: fixed;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
        }
        #box {
            width: 300px;
            height: 100px;
            border: 1px solid #aaa;
        }
        #rangeBox {
            height: 102px;
            line-height: 33px;
            text-align: center;


        }
        input[type="range"] {
            vertical-align: middle;
        }
    </style>
</head>

<body>
    <div id="page">
        <div id="box"></div>
        <div id="rangeBox">
            红色: <input type="range" max="255" value="255" id="red" /><span>255</span>
            <br />
            绿色: <input type="range" max="255" value="255" id="green" /><span>255</span>
            <br />
            蓝色: <input type="range" max="255" value="255" id="blue" /><span>255</span>
            <br />
        </div>
    </div>

    <script>
        var list = document.querySelectorAll('[type="range"]');
        for (var i = 0; i < list.length; i++) {
            var range = list[i];
            range.onchange = function () {
                this.nextElementSibling.innerHTML = this.value;
                setBoxBG();
            }
        };
        // 设置背景的方法
        function setBoxBG() {
            var r = red.value;
            var g = green.value;
            var b = blue.value;
            box.style.background = `rgb(${r},${g},${b})`;
        }
    </script>
</body>

</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/06/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档