简单的滚动条事件

通过js中的onscroll事件,实现在浏览器中滚动页面时,在浏览器的不同部位显示两个不同div的效果。

注意事项:
1.关于内边距的使用问题举例,ul和li的原始距离。
padding是用在ul里的。

2.text-indent:20px;这是文本缩进,也可用于焦点缩进。
3.其他注意事项,详情请见代码中注释。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            body{
                margin: 0px;
                padding: 0px;
            }
            .a{
                height: 6000px;
            }
            #top{
                /*border: 1px solid #000000;*/
                position: fixed;
                top: 0px;
                left: 0px;
                width: 100%;
                height: 50px;
                background-color: plum;
                display: none;
            }
            #left{
                /*border: 1px solid #000000;*/
                position: fixed;
                top: 150px;
                left: 20px;
                width: 50px;
                height: 280px;
                background-color: aqua;
                display: none;

            }
            #left ul{
                /*border: 1px solid #000000;*/
                list-style: none;
                padding-left: 0px;
                text-align: center;
                line-height: 30px;
            }
        /*关于ul中,与li距离调整的关系,需要操作padding内边距.*/
            #left li{
                /*border: 1px solid #000000;*/
                height: 30px;
                margin: 20px auto;
            }
            .a{
                color: red;
            }
        </style>
        <script>

            function myScroll(){
                var b=document.body.scrollTop;//body标签具有唯一性,故不需要getid.
                var top=document.getElementById("top");
                var left=document.getElementById("left");
                var f1=document.getElementById("f1");
                var f2=document.getElementById("f2");
                var f3=document.getElementById("f3");
                var f4=document.getElementById("f4");
                var f5=document.getElementById("f5");

                if(b>=1000){
                    top.style.display="block";//top代表标签top调用,top标签的属性style.
                top.innerHTML=b;

                }else{
                    top.style.display="none";

                }

                if(b>=2000&&b<=5000){
                    left.style.display="block";

                }else{
                    left.style.display="none";

                }

                if(b>=2000&&b<=2500){
                    f1.className="a"
                    f2.className=""
                    f3.className=""
                    f4.className=""
                    f5.className=""

                }else if(b>=2500&&b<=3000){
                    f1.className=""
                    f2.className="a"
                    f3.className=""
                    f4.className=""
                    f5.className=""
                }else if(b>=3000&&b<=3500){
                    f1.className=""
                    f2.className=""
                    f3.className="a"
                    f4.className=""
                    f5.className=""
                }else if(b>=3500&&b<=4000){
                    f1.className=""
                    f2.className=""
                    f3.className=""
                    f4.className="a"
                    f5.className=""
                }else if(b>=4000&&b<=4500){
                    f1.className=""
                    f2.className=""
                    f3.className=""
                    f4.className=""
                    f5.className="a"
                }else{
                    f1.className=""
                    f2.className=""
                    f3.className=""
                    f4.className=""
                    f5.className=""
                }

            }

        </script>
    </head>



    <body onscroll="myScroll()">
        <div class="a"></div>
        <div id="top"></div>
        <div id="left">
            <ul>
                <li id="f1">1F</li>
                <li id="f2">2F</li>
                <li id="f3">3F</li>
                <li id="f4">4F</li>
                <li id="f5">5F</li>

            </ul>

        </div>
    </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值