gpt4 book ai didi

css - 随屏幕滚动的动态CSS通知栏

转载 作者:太空宇宙 更新时间:2023-11-03 19:18:23 25 4
gpt4 key购买 nike

默认情况下,我有一个通知栏“隐藏”在我的标题后面:

default view

它仅在 AJAX 请求(通过 jQuery animate())后显示以告知用户是否成功:

notification with header

但是当用户向下滚动页面并且看不到标题时,按照我目前构建它的方式,它只是悬在空中:

notification without header

所以有2种情况:

  1. 如果用户看到标题,它应该就在它的下面
  2. 如果用户看不到标题,则应将其附加到页面顶部

当然,当用户滚动时,它应该在状态之间平滑移动。

我该怎么做?仅 CSS/与 JS?

最佳答案

在您的 CSS 中使用 position:relative 定位信息栏。让一切都在这种正常状态下工作。

然后在 Javascript 中使用窗口上的 scroll 事件来判断用户滚动是否超过了标题的高度。如果是这种情况,请向信息栏添加一个类,使用 position:fixed; 设置它的位置;顶部:0;

当scrollTop高度小于header高度时移除class

关于css - 随屏幕滚动的动态CSS通知栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5376135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com