0

背景画像として 2 つの画像を使用することに固執するクライアントがいます。最初の 1 つのタイルは画面の幅で、2 番目のタイルは右端にフェードアウトします。クライアントは、奇妙に見えないように、最後に最も右側のフェードアウトを使用することに固執しています。

彼のタイルの背景画像は幅 600px で、これはゼブラ パターンです! だから並ばなければならない。

したがって、最後の画像をパターンに合わせて整列させるには、何らかの方法で JS を使用して、最後の Div を画面の右から 600px の最も遠い倍数に配置するように指示する必要があります。右から div の位置を取得しました。JS で取得できないのは、左からどのピクセルが 600 の最も遠い倍数であるかを計算することです。

私はここで頭を悩ませていますが、600の最後の倍数が何であるかを大きな数から計算する方法を理解できません。

何か案は?

したがって、画面の左側からスクロールバーまでの幅が 1235 の場合、600 の最も遠い倍数は 600 です :)

しかし、画面の幅が 2564 の場合、600 の最も遠い倍数は 1800 になります。

4

1 に答える 1

1

まず、必要な倍数で除算し、次に、floorまたはceilニーズに応じて、その数を再度乗算します。これにより、指定された数の下(それぞれ上)に最も近い倍数が得られます。

しかし、私は個人的にこれとそれほど変わらないことをしました。視差スクロールの背景効果があり、画面の端に当たる前に背景をフェードアウトするために、画面の側面に透明から単色へのグラデーションがありました。これは、画面の横にグラデーションのある背景画像を追加するだけで実行され、計算は必要ありません。

于 2012-08-17T18:07:19.167 に答える