js自定义滚动条

Posted sunnywindycloudy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js自定义滚动条相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <title>自定义滚动条</title>
    <style>
        #parent{width:600px;height:20px;background: #ccc;position: relative;margin: 0 auto;}     
   #div1{width:20px;height:20px;background: red;position: absolute;left: 0;top: 0;}
   #div2{width: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;
                disY=oEvent.clientY-oDiv.offsetTop;

                document.onmousemove=function (ev){
                    var oEvent=ev||event;
                    var left=oEvent.clientX-disX;
                    var right=oParent.offsetWidth-oDiv.offsetWidth;

                    if(left<0){
                        left=0;
                    }else if(left>right){
                        left=right;
                    }

                    oDiv.style.left=left+px;

                    var scale=left/right;
                    document.title=scale;

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

                document.onmouseup=function (ev){
                    this.onmousemove=null;
                    this.onmouseup=null;

                };
                
                return false;//chrome,ff,IE9
            };

        }
    </script>
    </head>

    <body>
    <div id="parent">
        <div id="div1"></div>
    </div>
    <div id="div2">
        <div id="div3">
            四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制vv

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制四月起,这些新规将影响你我生活

2020-03-31

2020年4月起

我国一批新规将正式实施

一起来看看如何影响你我生活

证监会:自4月1日起

取消证券公司外资股比限制
        </div>
    </div>
    </body>
    </html>

 

以上是关于js自定义滚动条的主要内容,如果未能解决你的问题,请参考以下文章

malihu 自定义滚动条插件不适用于 Electron.js

纯js自定义横向滚动条-补充说明

js自定义滚动条

js自定义滚动条

jquery 滚动条插件 可以自定义

VSCode自定义代码片段——JS中的面向对象编程