2

私は1ページのウェブサイトを持っていて、大きな背景画像が設定されたセクションをいくつか追加しました。ユーザーがスクロールしても動かないように、「固定」効果を持たせたかったのです。だから私は使用background-size: cover;background-attachment: fixedました。これは仕事をします。ただし、問題はChromeで非常に遅いことです。つまり、Chromeは画像などをキャッシュしないと思います。ここでテストできます:

http://jsfiddle.net/sallar/rwyfZ/1/

他のブラウザのようにスムーズではありません。そこで、画像を使用してみました(この場合は$ .backstretchを使用します)。この方法を使用すると、スクロールラグが修正され、非常にスムーズにスクロールしますが、私が望んでいた「固定」効果はありません。だから視差効果を使うべきだと思いました。しかし、私が試した視差プラグインやメソッドはどれも「画像」でうまく機能しませんでした。それらはすべて、Chromeの問題のために使用できない背景画像用に最適化されていました。

これがBackstretchの例のデモです。

http://jsfiddle.net/sallar/FX4Cn/1/

では、2番目の例のように、スタイルを固定してページをスムーズにスクロールさせるにはどうすればよいですか?
前もって感謝します。

4

1 に答える 1

0

2番目のものが確実に修正されていないことを除いて、大きな違いは見られません。

あなたの「問題」は、Chromeが段階的にスクロールすることであり、FirefoxとOperaはそうではないと思います(他のatmについてはよくわかりません)。次回は、「smooth scrolling chrome」などをグーグルで検索して、この「問題」の何百もの質問と解決策の 1 つを確認してみてください。

理論的にはJavascriptでこれを行うことは可能ですが、有用な/機能するサンプルatmが見つかりません。

于 2012-12-13T16:30:58.093 に答える