スクロールして一定のところで、cssを切り替えたいのでドキュメント等を見つつ、javascriptを書いてみたところうまくいかなかったので
投稿させていただきます。
jQueryをできる限り使わずに、やりたいと思っています。なのでJQueryを使わない方法でお願いします
1回目はリロード時のみスクロールされている位置によってcssが適用されました。
javascript
1let yoffset = window.pageYOffset; 2 3if (yoffset > 280) { 4 var element = document.getElementById("header"); 5 element.classList.add("headerblackbg") 6} 7
2回は1回目を考慮し、書いてみたのですが、こちらはcssが切り替えられませんでした。
javascript
1let yoffset = document.getElementById('header'); 2window.addEventListener('scroll', myfunction); 3 4function myfunction() { 5 if (yoffset > 280){ 6 yoffset.classList.add("headerblackbg"); 7 }else{ 8 yoffset.classList.remove("headerblackbg"); 9 } 10} 11
どうがお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/08 04:57