进度条2

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>拖动条</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        .box1{
            width: 600px;
            height: 10px;
            background-color: red;
            margin: 300px auto;
            position: relative;
        }
        .box2{
            height: 30px;
            width: 40px;
            background-color: pink;
            position: absolute;
            left: 0;
            top: -10px;
        }
        .box1 span{
            width: 40px;
            height: 40px;
            position: absolute;
            background-color: yellow;
            left: -50px;
            top: -15px;
            text-align: center;
            line-height: 40px;
        }
        .box1 p{
            width: 40px;
            height: 40px;
            position: absolute;
            top: -15px;
            left: 600px;
            text-align: center;
            line-height: 40px;
        }
    </style>
    <script src="../public.js"></script>
</head>
<body>
<div class="box1">
    <span id="txt"></span>
    <p>10</p>
    <div class="box2"></div>
</div>
</body>
<script>
    var otxt=document.querySelector("#txt");
    var oBox1=document.querySelector(".box1");
    var oBox2=document.querySelector(".box2");
    addEvent(oBox2,"mousedown",hit)
    function hit(eve) {
        var e1=eve||window.event;
        var l=e1.clientX-oBox2.offsetLeft;
        addEvent(document,"mousemove",move)
        function move(eve) {
            var e2=eve||window.event;
            var x=e2.clientX-l;
//            var x=e2.clientX-oBox1.offsetLeft-e1.offsetX;
            if(x<=0){
                x=0;
            }
            else if(x>=560){
                x=560
            }
            oBox2.style.left=x+"px"
            // 清除拖动 --- 防止鼠标已经弹起时还在拖动
            var a=(x/560*10).toFixed(1)
            otxt.innerHTML=a

            window.getSelection ? window.getSelection().removeAllRanges():document.selection.empty();
        }
        addEvent(document,"mouseup",up)
        function up() {
            removeEvent(document,"mousemove",move)
        }

    }
</script>
</html>
复制代码

 

posted @   菜鸟小何  阅读(129)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示