首页 技术 正文
技术 2022年11月14日
0 收藏 564 点赞 2,326 浏览 3572 个字

<!DOCTYPE html>
<html>
<head>
<meta charset=”UTF-8″>
<title>自定义滚动条</title>
<style type=”text/css”>
#div1 {
    width: 20px;
    height: 400px;
    position: relative;
    background: black;
    margin: 5px auto;
    left: 200px;
}

#div2 {
    width: 20px;
    height: 20px;
    position: absolute;
    background: green;
}

#div3 {
    width: 300px;
    height: 300px;
    position: relative;
    overflow: hidden;
    top: -320px;
    border: 1px solid black;
    background-color:green;
}

#div4 {
    position: absolute;
    left: 0;
    top: -20px;
    padding: 4px;
}
</style>
<script type=”text/javascript”>
    window.onload = function() {
        var oDiv = document.getElementById(‘div1’);
        var oDiv2 = document.getElementById(‘div2’);
        var oDiv3 = document.getElementById(‘div3’);
        var oDiv4 = document.getElementById(‘div4’);
        var disY = 0;
        oDiv.onmousedown = function(ev) {
            var oEvent = ev || event;
            //Div距离 ClientX-Left
            disY = oEvent.clientY – oDiv2.offsetTop;
            if (oDiv2.setCapture) {
                //IE
                oDiv2.onmousemove = function(ev) {
                    var oEvent = ev || event;
                    var y = oEvent.clientY – disY;
                    //下拉
                    var scale = y / (oDiv.offsetHeight – oDiv2.offsetHeight);
                    //        document.title =scale;
                    //磁铁吸附
                    if (scale < 0) {
                        scale = 0;
                    } else if (scale > 1) {
                        scale = 1;
                    }
                    if (y < 0) {
                        y = 0;
                    } else if (y > oDiv.offsetHeight – oDiv2.offsetHeight) {
                        y = oDiv.offsetHeight – oDiv2.offsetHeight;
                    }
                    oDiv2.style.top = y + ‘px’;
                    oDiv4.style.top = -(oDiv4.offsetHeight – oDiv3.offsetHeight)
                            * scale + ‘px’;

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

                    oDiv2.releaseCapture();
                };

                oDiv2.setCapture();
            } else {
                //Chrome FF
                oDiv2.onmousemove = function(ev) {
                    var oEvent = ev || event;
                    var y = oEvent.clientY – disY;
                    if (y < 0) {
                        y = 0;
                    } else if (y > Div2.offsetHeight – oDiv.offsetHeight) {
                        y = Div2.offsetHeight – oDiv.offsetHeight;
                    }
                    oDiv2.style.top = y + ‘px’;
                };
                document.onmouseup = function() {
                    document.onmousemove = null;
                    document.onmouseup = null;

                };

            }
            //阻止浏览器的默认拖拽
            return false;
        };

    };
</script>
</head>
<body>
    <div id=”div1″ title=”我是素材”>
        <div id=”div2″ title=”我是下拉线”></div>
    </div>
    <div id=”div3″ title=”我是下拉框”>
        <div id=”div4″>来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(Stefano
            Boeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。

            报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(Stefano
            Boeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。

            报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(Stefano
            Boeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。

            报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(Stefano
            Boeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。

            报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。
        </div>
    </div>
</body>
</html>

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,088
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,564
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,413
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,186
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,822
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905