定位插件

写了个等位插件,点击nav中的LI,位移(与href有视觉效果)到达相应板块(这里的类比li中的类中多了个H字母)的位置

<li class= "wz"></li>

<section class = "wzH"></section>

function scrol(elementID){ //进行bodyMover函数封装
                var click =  document.querySelector(elementID); //获取点击class
                var goal = document.querySelector(elementID+'H'); //获取关联的class,这里我们加个H
                //console.log(goal.offsetTop);
                var goalOffsrtTop = goal.offsetTop; /*目标函数距离顶部的距离*/
                //console.log(goalOffsrtTop);
                /*判断目标函数距离顶部的距离与网站的滚动条是否相同*/
                
                if(document.body.scrollTop == goalOffsrtTop || document.documentElement.scrollTop == goalOffsrtTop){
                    return true;  //等于停止
                }
                if(document.body.scrollTop < goalOffsrtTop || document.documentElement.scrollTop < goalOffsrtTop){
                    document.body.scrollTop += 10;
                    document.documentElement.scrollTop += 10;
                    }
                if(document.body.scrollTop > goalOffsrtTop || document.documentElement.scrollTop > goalOffsrtTop){
                    return true;   //在来个大于也停止 ,为什么大于也可以应为有的时候你加10 永远都不可能等于,因为有个位数
                }
                movement = setTimeout("scrol('"+elementID+"')", 10);//传递参数,非数字布尔变量传递需要引号括起,"+value+"为传递变量如果没有++就是传递字符串了,两个加号之间的变量可以解析,由于elementID是字符串,必须要要变为引号括起
            }


         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值