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)

相关推荐

  • sin105度等于多少,sin105度等于多少

    技术sin105度等于多少,sin105度等于多少sin105度等于√2/4+√6/4sin105度等于多少。计算过程如下:根据三角函数两角和公式sin105°=sin(60°+45°) =sin60°*cos45°+s

    生活 2021年10月30日
  • 塑料三角烧瓶,三角烧瓶和三角瓶的区别

    技术塑料三角烧瓶,三角烧瓶和三角瓶的区别一塑料三角烧瓶、应用领域区别:1、三角瓶多用于生物培育菌种实验,有盖。2、三角烧瓶即锥形瓶是化学实验中常见仪器,多无盖,可加热,用于化学实验。
    二、外形区别:
    3、锥形瓶一般来说

    生活 2021年10月26日
  • java MessageFor来生成模板字符串

    技术java MessageFor来生成模板字符串 java MessageFor来生成模板字符串1.前言
    在java程序中,我们经常会遇到生成模板字符串的场景,一般来说我们实现需求是这样的String

    礼包 2021年12月9日
  • 死的说法有哪些,“死”的种种说法有哪些

    技术死的说法有哪些,“死”的种种说法有哪些“死”的叫法因时而异,也因死者 的身世、死的原因和方式不同而迥然各异死的说法有哪些。表示等级观念的:皇帝死叫“崩”, 诸侯死叫“薨”,一般士大夫的死,叫“卒”。死的原因和方式不同

    生活 2021年10月26日
  • Java学习笔记102——StringBuffer类的成员方法—替换功能

    技术Java学习笔记102——StringBuffer类的成员方法—替换功能 Java学习笔记102——StringBuffer类的成员方法—替换功能StringBuffer类的成员方法——替换功能
    S

    礼包 2021年12月17日
  • vue 中query和pramas中的那点事

    技术vue 中query和pramas中的那点事 vue 中query和pramas中的那点事//$router : 是路由操作对象,只写对象
    //$route : 路由信息对象,只读对象
    //操作 路

    礼包 2021年11月11日