javascript - Javascript使固定顶部菜单标题向上移动30px并在滚动时平滑过渡?
问题描述
我是 Javascript 新手。
这是我到目前为止所拥有的: https ://journeysendstudios.com/ospitest/
(只关注标题)
到目前为止我所做的是,当你向下滚动时,绿色部分消失,黑色部分向上移动:0。这是有效的,但当然它看起来很突然。(不确定这是否是实现这一目标的最佳方式)但我想弄清楚如何简化过渡?我应该使用 CSS 还是在脚本中这样做?如何缓解盒子从 top:0 上下移动的过渡?
这是我正在使用的 Java:
window.onscroll = function() {scrollFunction()};
function scrollFunction() {
if (document.body.scrollTop > 80 || document.documentElement.scrollTop > 80) {
document.getElementById("MenuShrink").style.top = "0px";
} else {
document.getElementById("MenuShrink").style.top = "30px";
}
}
感谢您的帮助!
解决方案
推荐阅读
- python - 如何将张量的字符串表示形式转换为熊猫中的numpy数组
- ios - 有没有人找到一种在 SwiftUI 2 中强制使用状态栏样式的方法?
- rust - 为什么每次迭代后变量的值都没有更新?
- swift - 从实例调用时,对方法的 Swift 通用约束的行为不符合预期
- apple-developer-account - 申请 DUNS 编号:“Apple Tracking Number”和“Purpose”
- typescript - 有没有办法在 TypeScript 中使用基于现有常量的计算字符串来声明联合类型?
- r - scale_x_discrete 不显示更改的轴标签
- c - 你如何修复调试断言失败?
- ios - Create Background-blurred RoundedRectangle in SwiftUI
- javascript - 从 querySelectorAll 输出中删除锚点