ページのスクロール量に応じて背景色が変化するコードを書きたいのですが、Jqueryに置き換えると、なぜか上手く機能しないため、解決方法を教えていただきたいです。
javascript
window.addEventListener("scroll",function(){ let scroll = window.pageYOffset; if( scroll > 80) { document.querySelector('.btn').style.backgroundColor = 'transparent'; } else if ( scroll < 80 ) { document.querySelector('.btn').style.backgroundColor = '#ffffff'; } });
上のjavascriptだとしっかり機能します。
jQuery
$(window).on('scroll', function(){ let scroll = $(window).pageYOffset; if( scroll > 80) { $('.btn').css('background-color','transparent'); } else if ( scroll < 80 ) { $('.btn').css('background-color','#ffffff'); } });
恐れ入りますが、どなたかご教示いただきたいです。
お手数おかけしますが、ご確認どうぞよろしくお願いしますm m
まだ回答がついていません
会員登録して回答してみよう