私はちょうど同じページに2つのヒーローイメージセクションがあり、それらにbackground-attachement: fixed
を使用しなければならないという問題がありました。ほとんどのブラウザ(IEを見て)でスクロールが非常に遅いと言う必要はありません。だからパフォーマンスはあまり良くありません。ああ、このサイトにはスムーススクロール(使用する:nicescroll.jsこれの)いくつかの視差スクロールされた要素(stellar.js) があります。私はできるだけ画像を小さくして、background-size: cover
(再びパフォーマンス)を使わないようにしてください。 ああ、私のcore.jsファイルにはwindow.requestAnimationFrame()
が使われています(もう一度パフォーマンスがあります)。バックグラウンド固定の代替案
この2つのヒーローセクションイメージをbackground-image: fixed
のように動作させる方法はありますか?
index.htmlを
<div class="first-hero">
</div>
<div class="content">
.
.
lots of parallax content goes here
.
.
</div>
<div class="second-hero">
</div>
style.cssに2番目のヒーローのCSS文で
.first-hero{
background: transparent url('image1.jpg') no-repeat;
background-attachment: fixed;
height:400px;
width:100vw;
}
.second-hero{
background: transparent url('image2.jpg') no-repeat;
background-attachment: fixed;
height:350px;
width:100vw;
}
.content{
width:100vw;
height:2500px;
}
あなたはそれができますかどうかを確認するために、別の1の内側に背景画像のdivをラップ試してみました? – Toxide82
@ Toxide82はい。それを試してみました。私のために働いていませんでした。 –
あなたのCSSで '添付ファイル'が間違っていると綴られています。あなたのコードにあるかどうかは分かりません:) – Toxide82