$(function(){ var pagetop = $('#pagetop'); pagetop.hide(); $(window).scroll(function () { if ($(this).scrollTop() > 100) { pagetop.fadeIn(); } else { pagetop.fadeOut(); } }); pagetop.click(function () { $('body, html').animate({ scrollTop: 0 }, 500); return false; }); });
現在上記でページトップを表示させています。
【現在の仕様】
下スクロール(100)したらページトップボタンが表示され、topまで戻ったらボタンは消える
【やりたいこと】
上スクロールのだけ、ページトップボタンが表示され、topまで戻ったらボタンは消したい
下記のコードを組み合わせて実装できないでしょうか
どのように記述すればよいでしょうか?
ご教授ください。
$(function(){ var pos = 0; var header = $('#pagetop''); $(window).on('scroll', function(){ if($(this).scrollTop() < pos ){ //上にスクロールしたとき header.removeClass('hide'); }else{ //下にスクロールしたとき header.addClass('hide'); } pos = $(this).scrollTop(); }); });

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/01 07:47