---### スクロールイベントによって、スクロール中のみ要素を透過させて、また元に戻すことを繰り返したい
現在サイト作成においてサイドバーをスクロール中に透過させてスクロールが止まったらまた表示させてを繰り返したいのですがうまく行きません。一応、スクロールを始めると透過はするのですが、そのあとはなにも起こりません。
ご存知の方お力添えをいただきたいと思っています。
発生している問題・エラーメッセージ
Uncaught TypeError: Cannot read property 'add' of undefined
該当のソースコード
html
1<div id="single" class="column-320 single-320"></div>
css
1.active{ 2 opacity:0.4; 3}
試したこと
jsで色々いじっていますがエラーではなぜか「add」が読めないというエラーが出てしまいます。
現在のjsは下記の通りになってます。
js
1var timeoutId = document.getElementById('single'); 2 window.addEventListener("scroll", function(){ 3 timeoputId.classList.add("active"); 4 5 clearTimeout(timeoutId)l; 6 7 timeoutId = setTimeout( function(){ 8 timeoutId.classList.remove("active"); 9}, 500); 10});
よろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/27 02:47