博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
纯 javascript 半自动式下滑一定高度,导航栏固定
阅读量:7230 次
发布时间:2019-06-29

本文共 1025 字,大约阅读时间需要 3 分钟。

滚动条下滑一定高度时,固定指定 ID 的导航条。

使用方法:

1、修改 FixTop() 中 id 为需要固定导航的相应 id ;
2、修改 FixTop() 中 offsettop 为需要固定对象导航距离顶部的距离;

效果:

当滚动条下滑滚动超过导航栏位置时,导航栏固定 (移除原有,添加「position:fixed」属性并添加 「fixtop」 类);

当滚动条上滑高度低于原来导航高度时,导航栏变成默认效果(移除原有,添加「position:static」属性并添加 「fixnone」类)。

function FixTop(obj,offsettop){  var obj = document.getElementById(obj);  var objOffset = obj.offsetTop;  // alert('固定对象距离顶部高度为' + objOffset);  //去掉 alert 前面的双斜杠,然后在页面中刷新并向下滚动,页面就弹出 offsettop 的高度。  var bodyScrollOffset = document.body.scrollTop;  var Result = objOffset - bodyScrollOffset;  sessionStorage.objoffset = objOffset;  // console.log(Result);  if (Result < 0) {    if (bodyScrollOffset < offsettop) {      obj.style.position = 'static';      obj.setAttribute('class', 'fixnone');    }else{      obj.style.position = "fixed";      obj.style.top = 0;      obj.setAttribute('class', 'fixtop');    }  }else{    obj.style.position = 'static';    obj.setAttribute('class', 'fixnone');  }}window.onscroll = function(){  FixTop('id',offsettop);}

效果示例:

当前做法已经不建议,建议使用最新效果:

转载地址:http://cfcfm.baihongyu.com/

你可能感兴趣的文章
七牛实时音视频云视频连线demo(web部分)
查看>>
Netty源码分析(六):SelectedSelectionKeySetSelector
查看>>
forEach,for...of,map与asycn/await
查看>>
springboot 2 Hikari 多数据源配置问题(dataSourceClassName or jdbcUrl is required)
查看>>
Golang数据库编程之GORM模型定义与数据库迁移
查看>>
Oracle redo解析之-4、rowid的计算
查看>>
Easy Scheduler 1.0.3 发布,分布式工作流任务调度系统
查看>>
java 颠倒整数
查看>>
Python入门教程100天:Day05-练习总结
查看>>
环境搭建,8种基本类型,Static,package和import,log4j
查看>>
即将到来的 Debian 10 Buster 发布版的新特点
查看>>
iOS 头部视图下拉变大
查看>>
Disruptor并发框架
查看>>
react-hooks 实现简单的评论list
查看>>
【多图警告】学会JavaScript测试你就是同行中最亮的仔(妹)
查看>>
19-04-25
查看>>
一个JAVA程序员成长之路分享
查看>>
30K iOS程序员的简述:如何快速进阶成为高级开发人员
查看>>
Go 夜读 - 每周四晚上 Go 源码阅读技术分享
查看>>
tranform知多少
查看>>