zoukankan      html  css  js  c++  java
  • 计算滚动条的宽度--js

    原理

    1. 创建两个div嵌套在一起
    2. 外层的div设置固定宽度和overflow:scroll
    3. 滚动条的宽度=外层div的offsetWidth-内层div的offsetWidth

    与案例题

    实现代码

    /**
     * 获取滚动条的宽度
     */
    getScrollWidth() {
        const scroll = document.createElement("div");
        const scrollIn = document.createElement("div");
        scroll.appendChild(scrollIn);
        scroll.style.width = "100px";
        scroll.style.height = "50px";
        scroll.style.overflow = "scroll";
        scroll.style.marginLeft = "-100000px";
        document.body.appendChild(scroll);
        const scrollInWidth = scrollIn.offsetWidth;
        const scrollWidth = scroll.offsetWidth;
        const tmp = setTimeout(() => {
            document.body.removeChild(scroll);
            clearTimeout(tmp);
        }, 10);
        return scrollWidth - scrollInWidth;
    }
    
  • 相关阅读:
    对坐标点的离散化
    线段树-离散化处理点
    树状数组
    线段树
    dfs
    vector
    go 参数传递的是值还是引用 (转)
    go 数组指针 指针数组
    go 协程
    go 接口实现
  • 原文地址:https://www.cnblogs.com/guojikun/p/13354245.html
Copyright © 2011-2022 走看看