こんにちは!
今回はウェブデザインのアクセントとして、どこかで使用できる『マウスの動きに合わせて背景の画像』を動かす方法を
ご紹介します( *´V`)
引用サイト:https://css-tricks.com/moving-backgrounds-with-mouse-position/
では早速、完成形はこちら!
See the Pen javascriptを使用してマウスの動きに合わせて背景の画像を動かしてみた by sayuri (@giraffeweb) on CodePen.0
それぞれのソースについて
HTMLは簡単なもの、以下で十分です。
IDとクラスは好きに変更できます。
<div class="module" id="module"></div>
cssでは上記のdivに対して背景と幅と高さの設定をしてあげます。
ある程度の背景画像のサイズ指定も一緒にしてあげてください。
.module { width: 500px; height: 500px; margin:auto; background-image: url(https://creatornote.nakweb.com/wp-content/themes/giraffe/images/cssfullslide/slide01.jpeg); background-size: 1000px; background-repeat: no-repeat; }
javascriptは以下をまるっとコピーしてもらえれば使用できます。
もちろん#moduleの部分を上記のdivで設定したものに変更してくださいね( *´V`)
const el = document.querySelector("#module"); el.addEventListener("mousemove", (e) => { el.style.setProperty('--x', -e.offsetX + "px"); el.style.setProperty('--y', -e.offsetY + "px"); });
これで実装は完了です~★
どうでしょうか?背景をマウスに合わせて動かせたでしょうか?
引用サイトではcssで動きを制御する
方法もご紹介しているのでみてみてくださいね~!