我尝试在我的网站的个人资料页面中制作一些拉伸效果,例如某些 iOS 应用程序的标题。但是渲染是生涩的并且没有反应。也许我的方式没有优化。
我在视图中固定了一个横幅,并且一个面板可以与其余部分一起滚动。
<div #header class="header">...</div>
<div #panel class="panel">..</div>
在我的 js 中,我为滚动监听器:
this.simple = this.renderer.listen("document", 'scroll', (evt) => {
this.scrollHandler();
});
}
我用偏移数据设置横幅的高度:
scrollHandler() {
const offset = window.scrollY;
console.log(offset)
this.renderer.setStyle(this.header.nativeElement, 'height', String(151 - offset + "px"));
}
但就像在这个视频中一样,在 iOS 中就像“生涩”,有人有很好的做法来做这种动画吗?