• 自定义滚动条


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    <style>
    #parent {600px; height:20px; background:#CCC; position:relative; margin:10px auto;}
    #div1 {20px; height:20px; background:red; position:absolute; left:0; top:0;}
    #div2 {400px; height:300px; border:1px solid black; overflow:hidden; position:relative;}
    #div3 {position:absolute; left:0; top:0; padding:4px;}
    </style>
    <script>
    window.onload=function ()
    {
    var oDiv=document.getElementById('div1');
    var oDiv2=document.getElementById('div2');
    var oDiv3=document.getElementById('div3');
    var oParent=document.getElementById('parent');

    var disX=0;

    oDiv.onmousedown=function (ev)
    {
    var oEvent=ev||event;

    disX=oEvent.clientX-oDiv.offsetLeft;

    document.onmousemove=function (ev)
    {
    var oEvent=ev||event;
    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);
    document.title=scale;

    oDiv3.style.top=-scale*(oDiv3.offsetHeight-oDiv2.offsetHeight)+'px';
    };

    document.onmouseup=function ()
    {
    document.onmousemove=null;
    document.onmouseup=null;
    };

    return false; //chrome、ff、IE9
    };
    };
    </script>
    </head>

    <body>
    <div id="parent">
    <div id="div1"></div>
    </div>
    <div id="div2">
    <div id="div3">
    第一部分: 入门课程、了解JavaScript - 案例+知识点,夯实基础做足准备


    </div>
    </div>
    </body>
    </html>
  • 相关阅读:
    网络编程之UDP
    深入浅出Object.defineProperty()
    Vue知识点总结
    JS基础-垃圾回收机制与内存泄漏的优化
    JS基础-作用域
    ES6知识点
    JS基础-this
    JS基础-事件循环机制
    JS基础-事件
    JS基础-事件队列
  • 原文地址:https://www.cnblogs.com/theWayToAce/p/5315044.html
Copyright © 2020-2023  润新知