ブラウザのサイズ変更時に「offsetWidth」値を再同期します
P粉463811100
P粉463811100 2024-03-29 17:24:18
0
1
443

いくつかのサブ項目を持つ水平スクロール div があります。幅によっては、サブアイテムが切り取られる場合があります。したがって、表示される項目が 4 と 1/2 になる可能性があります。したがって、JavaScript を使用して、幅が子を均等に分散するように強制します。

Javascript を使用して .palette の幅を検出し、それを表示したい項目の数 (余白を差し引いたもの) で割って、各 .swatch に適用しました。 。もっと良い/簡単な方法があるかどうかわかりませんか?

これが解決策である場合、ウィンドウのサイズが変更されたときに更新されるように、より責任のあるものにするための助けが必要です。

  1. 幅が更新されるように、サイズ変更時に offsetWidth を更新したいと考えています。
  2. matchMedia を使用して、特定の「ブレークポイント」以上で異なる値を使用することは可能ですか?この部分は機能します!
リーリー リーリー リーリー

P粉463811100
P粉463811100

全員に返信(1)
P粉920835423

アイデアは、resize コールバック関数では、子要素 (##) の幅ではなく、親要素 (.palette) の幅を更新しているだけであるということです。 #.見本)。

新しい JS コードを採用:

リーリー

ボーナス: スライディング ウィンドウに表示する子の数を選択できるように、関数をより一般的なものにしました。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート