これは簡単な問題だと思われますが、私は決してCSSの専門家ではありません。私はそれを理解しようと壁に頭を打ちました。ですから、私はContentHeader要素を持っています。ユーザが特定のポイントを下にスクロールすると、NavigationHeader要素をカバーするようにスライドします。私はContentHeaderの位置を "content-header"から "content-header top"に変更することで、ContentHeaderの位置を変更していますが、ContentHeaderは円滑に移行するのではなく新しい位置にジャンプします。これは私が現在使用しているCSSです:位置のある移動オブジェクトの遷移:固定?
.content-header {
position: fixed;
top: 50;
width: inherit;
z-index: 1030;
padding: 12px 15px 12px 15px;
transition: top 1s linear;
}
.content-header.top {
top: 0;
}
JavaScriptを確認する必要がある場合は、私に知らせて、私はそれにも追加することができますが、それは基本的にやっている...
<section className={className} ...
... classNameの値は、ContentHeaderの配置場所によって異なります。 Reactレンダリングブロック内でこの問題が起こっていて、それが遷移をスキップしていた問題が考えられましたが、再レンダリングを強制しないonClickイベントでクラスを変更しようとしましたが、結果は同じでした。誰かが助けることができたら、私はそれを感謝します!
これは間違いなく、特にtop' ''オーバーtransform'を使用してを含めて正解です。私たちは最近、非常にアニメーションの重いサイトをチームとして行い、パフォーマンスの差は驚異的なものになります。 –
それがうまくいって、パフォーマンスのヒントに感謝します! – dlwiest
@dlwiest素晴らしい –