【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
お世話になっております。
以下の処理において、currentIndex を slideWidth に掛け合わせる理由が理解できません。
currentIndex
slideWidth
削除すると B までしか移動せず、 currentIndex が果たす意味がより分からなくなりました。
next.addEventListener('click', () => { currentIndex++; const slideWidth = slides[0].getBoundingClientRect().width; ul.style.transform = `translateX(${-1 * slideWidth * currentIndex}px)`; });
そもそも、translateX() は X 軸方向に何 px 分 画像を移動させるかを表す処理です。
translateX()
px
であれば、translateX(${-1 * slideWidth}px) で既に、 「X 軸のマイナス方向に画像の width 分移動する」処理は 実現されており、currentIndex をかける必要はないのではないでしょうか。
translateX(${-1 * slideWidth}px)
width
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
お世話になっております。
以下の処理において、
currentIndexをslideWidthに掛け合わせる理由が理解できません。削除すると B までしか移動せず、
currentIndexが果たす意味がより分からなくなりました。そもそも、
translateX()は X 軸方向に何px分画像を移動させるかを表す処理です。
であれば、
translateX(${-1 * slideWidth}px)で既に、「X 軸のマイナス方向に画像の
width分移動する」処理は実現されており、
currentIndexをかける必要はないのではないでしょうか。