You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用LocomotiveScroll实现顶部粘性元素背景完全不透明?

让LocomotiveScroll固定的main元素背景完全不透明

针对你遇到的问题,可以通过以下几个步骤解决:

  • 给.bg元素设置足够高度
    默认情况下.bg仅包裹内部h1的高度,背景无法铺满区域,添加高度样式让背景显示完整:
.bg {
  background-color: red;
  height: 100vh; /* 铺满视口高度,也可设置具体数值 */
}
  • 确保main元素的定位与层级正确
    LocomotiveScroll初始化后会给main添加特定样式,需要明确其定位和z-index避免被遮挡:
main {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10; /* 保证在其他元素上方 */
}
  • 调整滚动容器的样式
    data-scroll-container作为滚动容器,需要设置高度以确保内部元素正常渲染:
[data-scroll-container] {
  height: 100vh;
  overflow: hidden;
}
  • 禁用可能影响背景的LocomotiveScroll配置
    如果存在透视或移动端平滑滚动导致的异常,初始化时关闭相关选项:
const locoScroll = new LocomotiveScroll({
  el: document.querySelector("main"),
  smooth: true,
  perspective: false,
  smoothMobile: false
});

内容的提问来源于stack exchange,提问作者Anmol Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 09:07:42