先认错,知乎首页是native,市场才是嵌的web,故本问主要讨论如何用web复现该功能。
如图紫色区域为广告图,红色区域是窗口(天窗),通过滚动能看到完整的广告图片。
自己想到了2种实现方式
- 天窗透明,图片下置为背景.这种偏向css
- 天窗就是图片,通过滚动调整image-position.这种偏向js
感觉这种用户体验很不错
想知道知乎的前端同僚如何实现它的
更新
通过安卓开发者模式能看到以下
图1
图2
图3
3图能看到最后“天窗”滚动到顶部时,是连带图片滚动的,故复现的话会偏向第二种方案。
不太清楚知乎的实现,但对于前端来说,可以了解下 background-attachment 这个css属性。
写了一个demo,滚动一下看看是不是这个效果
https://jsfiddle.net/Lvjfohsx/3/