【问题标题】:How to create scrollable overlay content?如何创建可滚动的覆盖内容?
【发布时间】:2019-08-14 18:23:13
【问题描述】:

我正在尝试重新创建Hello Monday 的页面,目前我只是在添加视差效果和自动滚动之前添加静态内容。这是我到目前为止所拥有的:

Sandbox Link

我遇到的一个问题是找出在叠加 div 中添加内容并使其与背景图像一起滚动的最佳方式。我应该在叠加层中以 100% 的高度放置多个 divs 吗?不完全确定这里最好的做法是什么。

【问题讨论】:

    标签: javascript html css overlay


    【解决方案1】:

    您的“可滚动” div 都不应该是可滚动的,您需要在身体上获取轮子事件,并且您基本上可以对父部分、背景和叠加层进行分页。

    根据滚动方向,所有包含您内容的 div 都必须是父级的 100% 高度或宽度。

    document.addEventListener('mousewheel', (e) => {
      console.log(e.deltaY);
      // this will be the direction up or down
    })
    

    您还需要跟踪父容器的高度,如果调整窗口大小,您可以正确地计算出距离下一个容器有多少像素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 2021-02-16
      • 2022-09-24
      • 2016-02-03
      • 1970-01-01
      • 2022-01-05
      相关资源
      最近更新 更多