登录
首页 >  文章 >  前端

为什么菜单栏下拉固定后,top 值始终保持 75px?

时间:2024-11-02 11:27:58 314浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《为什么菜单栏下拉固定后,top 值始终保持 75px?》,这篇文章主要讲到等等知识,如果你对文章相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

为什么菜单栏下拉固定后,top 值始终保持 75px?

菜单栏下拉至固定位置后top为什么始终保持75px?

给定代码中,<div>元素的原始top值为260px,意图是通过下拉页面来修改其top值,将其固定在75px处。

代码详解:

<div>元素通过滚动事件监听页面向下滚动。当页面滚动高度大于<div>元素的原始top坐标(260px)时,<div>元素被固定并设置top值为75px。页面滚动高度低于260px时,<div>元素恢复绝对定位,top值重置为currenttop。

为什么currenttop不影响top值?

第一个代码示例:

var currenttop = '';

currenttop被赋值为空字符串(''),而不是undefined。因此,当页面滚动高度低于260px时,sidebarright.style.top保持260px的原始值。

第二个代码示例:

var currentTop; // 未赋值

currenttop未赋值,因此其值默认为undefined。当页面滚动高度低于260px时,currenttop仍保持undefined,从而导致sidebarright.style.top被重置为固定值75px。

总结:

currenttop变量的值至关重要。如果不赋值或赋值为undefined,会导致top值不随页面滚动而改变,就像观察到的问题一样。相反,currenttop应存储<div>元素在页面中的当前位置,以正确重置其top值。

本篇关于《为什么菜单栏下拉固定后,top 值始终保持 75px?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>