JS如何实现拖拽进度条改变元素透明度

技术JS如何实现拖拽进度条改变元素透明度JS如何实现拖拽进度条改变元素透明度,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天要分享的是运用原生JS拖拽

如何通过拖动JS中的进度条来改变元素的透明度?针对这个问题,本文详细介绍了相应的分析和解决方法,希望能帮助更多想要解决这个问题的小伙伴找到更简单易行的方法。

今天我想分享的是用原生JS拖拽进度条来改变元素的透明度。效果如下:

JS如何实现拖拽进度条改变元素透明度

下面是代码实现。请复制粘贴。

!DOCTYPEhtml

超文本标记语言

meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 /

标题本地JS拖放进度条以更改元素透明度/标题。

风格

#家长{

宽度width:400px

高度:20 px;

背景# CCC

位置:相对;

margin:20pxauto

}

#div1{

宽度:20 px;

高度:20 px;

背景:红色;

cursor:pointer指针;

位置:绝对;

}

#div2{

宽度width:300px

高度:300 px;

margin:0auto

filter : alpha(opa city 33600);

opacity:0

           background: yellow;
        }
    </style>
 
    <script>
        window.onload = function () {
 
            var oDiv = document.getElementById('div1');
            var oParent = document.getElementById('parent');
            var oDiv2 = document.getElementById('div2');
 
            oDiv.onmousedown = function (ev) {
 
                var oEvent = ev || event;
                //计算鼠标相对滑块上的位置
                var disX = oEvent.clientX - oDiv.offsetLeft;
 
                document.onmousemove = function (ev) {
 
                    var oEvent = ev || event;
                    //计算滑块的动态left值
                    var l = oEvent.clientX - disX;
 
                    //限制拖拽范围
                    if (l < 0) {
 
                        l = 0;
 
                    } else if (l > oParent.offsetWidth - oDiv.offsetWidth) {
 
                        l = oParent.offsetWidth - oDiv.offsetWidth;
                    }
 
                    oDiv.style.left = l + 'px';
 
                    //计算拖拽移动距离与可拖动总范围的比例
                    var scale = l / (oParent.offsetWidth - oDiv.offsetWidth);
 
                    //让Div2跟随鼠标的拖动逐渐显示与隐藏
                    oDiv2.style.filter = 'alpha(opacity:' + 100 * scale + ')';
                    oDiv2.style.opacity = scale;
 
                };
 
                document.onmouseup = function () {
 
                    document.onmousemove = null;
                    document.onmouseup = null;
                };
            };
        };
    </script>
</head>
 
<body>
    <div id="parent">
        <div id="div1"></div>
    </div>
    <div id="div2"></div>
</body>
 
</html>

关于JS如何实现拖拽进度条改变元素透明度问题的解答就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/37095.html

(0)

相关推荐

  • 【leetcode】1. Two Sum

    技术【leetcode】1. Two Sum 【leetcode】1. Two SumGiven an array of integersnumsand an integertarget, return

    礼包 2021年11月20日
  • redis位图可以有过期时间吗(redis中的位图)

    技术redis中的位图是什么意思这篇文章将为大家详细讲解有关redis中的位图是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。位图位图,即大量bit组成的一个数据结构(每个bi

    攻略 2021年12月16日
  • 学习笔记 2021.12.9cont2

    技术学习笔记 2021.12.9cont2 学习笔记 2021.12.9cont22021.12.9
    子查询
    相关子查询
    如果子查询的执行依赖于外部查询,通常情况下都是因为子查询中的表用到了外部的表,并

    礼包 2021年12月10日
  • aws CLI使用

    技术aws CLI使用 aws CLI使用aws CLI使用
    官方网站:https://docs.aws.amazon.com/cli/latest/reference/s3/
    AWS 命令行界面 (C

    礼包 2021年12月1日
  • 207所,中国兵器工业集团207所怎么样

    技术207所,中国兵器工业集团207所怎么样答207所:中国兵器工业集团公司自2004年以来连年获A级中央企业,位居央企前列。发展现状
    兵器工业是国家安全的战略基础。
    人民兵工是我党领导和创建的第一个工业部门,历经无数战

    生活 2021年10月25日
  • 的输入输出格式化输入输出的示例代码

    技术IO之Formatted IO的示例代码小编给大家分享一下IO之Formatted IO的示例代码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Formatted I/O/* ANSI *//* w

    攻略 2021年12月22日