こちらのサイトを使用するのは初めてですので、粗相がございましたら申し訳ありません。
jQueryのコードの2つの部分について、ご解説いただきたく投稿いたしました。
私は今、トップへ戻るボタンを実装しようと思っております。
CSSアニメーションと以下のコードで思い通りのものが完成したのですが、コードの意味をわからないまま使うのをためらっています。
jQuery
1$(function(){ 2 3 let topBtn = $('#top'); 4 let topBtnView = false; 5 6 $(window).on('scroll',function(){ 7 let now = $(window).scrollTop(); 8 if( topBtnView != now>=window.innerWidth*0.01 ) { 9 topBtn.toggleClass('view'); 10 topBtnView = !topBtnView; 11 } 12}); 13 14});
以下の2点なのですが、恥ずかしながら自力で検索しても理解が及びませんでした。
①if(topBtnView != now>=window.innerWidth0.01)
「a!=b」については、「aが=bでなければtrueになる」ということはわかっています。
①のコードの場合は、「topBtnView」が「now>=window.innerWidth0.01」でなければ、という意味になるのでしょうか?
その場合、「topBtnView」と「now>=window.innerWidth*0.01」を比べる意味は何なのでしょうか?
②topBtnView = !topBtnView
「a=!a」というコードは、どういった意味を持つのでしょうか?
「a=!b」という形であれば多少理解しやすいのですが、両方aというのが理解が難しく、色々と調べてもいまいち理解が進みませんでした。
jQueryの学習を始めたばかりで、初歩的な質問になってしまっているかもしれませんが、お教えいただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー