【发布时间】:2021-04-03 13:05:26
【问题描述】:
我试图弄清楚如何限制访问者向上滚动以停止在 div2,而不是网页顶部。
网页有几个主要部分:
<div1>tease</div>
<div2>hero</div>
<div3>info</div>
<div4>specs</div>
<div5>prices</div>
<footer></footer>
div1 纯粹是为了让访问者好奇的营销预告,他们只需要看到一次。理想情况下,一旦访问者沿着页面向下移动到div3,我们希望能够触发滚动限制。然后当他们向上滚动时,页面停止,顶部的英雄,好像戏弄不存在。
我们尝试在您向下滚动时简单地隐藏 div,但这会导致页面被重绘,内容发生巨大变化(挑逗填充了 100% 的视口高度,并具有最大高度值)。这种 UI 转变是不可取的。触发隐藏页脚底部的 div 将避免重绘移位,但大多数访问者不会一直滚动到页脚底部。
我们研究过使用 css 动画来缓慢降低 div1 的高度,但由于重绘,它再次使 UI 生涩。
我正在寻找一种使用 css 和 javascript 执行此操作的方法。不想为一种营销技巧加载 jQuery。谢谢。
【问题讨论】:
-
“挑逗”的 div 是如何定位的?相对地?固定?
-
所有显示的 div 都是相对定位的。
标签: javascript html css