bootstrap 实现吸顶效果_JS实现吸顶特效

本文实例为大家分享了JS实现吸顶特效的具体代码,供大家参考,具体内容如下

知识点

1.scroll家族和offset家族的结合运用

2.当nav的offsetTop大于屏幕卷去高度的时候,进行吸顶

3.添加一个固定类,如果满足条件,为nav加类名

运行效果

f3e7ec291105d0e7a93eda0e62e3860f.png

滚动页面时,保证导航栏吸顶

ef2a4c908be044425fa54d92d795777d.png

代码

*{margin: 0;padding: 0;list-style: none;border:none}

img{vertical-align: top;width: 100%;}

section{width: 70%;margin: 0 auto;}

.nav{position: fixed;left: 0;top: 0;width: 100%}

window.addEventListener('load',function (ev) {

// 1. 求出头部高度

var navTopHeight = myTool.$('nav').offsetTop;

// 2. 监听页面滚动

window.addEventListener('scroll',function (ev1) {

var scrollTopHeight = myTool.scroll().top;

// 2.1 判断

if(scrollTopHeight >= navTopHeight){

myTool.addClassName(myTool.$('nav'),'nav')

}else{

myTool.removeClassName(myTool.$('nav'),'nav');

}

})

})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值