私は何をしたいですか? jquery(scrollTop)を使ってHTMLと本文をdivにスクロールさせるため、表示されていないdiv(CSSの属性ではなくユーザーのために)を削除します。今私はjqueryでスクロールダウンbeforr表示されたdivを削除したい。divを削除しますが、スクロール位置が変更されないようにするにはどうすればよいですか?
編集:.header divを削除した後、#beginingはページの先頭になり、.header divは永久に削除する必要があります。
問題が何ですか? 私はスクロールし、次のコード行を使ってdivを削除しました:$('.header').css('display','none');
スクロール位置が変わります。
divをスクロールダウンして削除するコード。
function scrollToBegining(){
$('html, body').animate({
scrollTop: $("#begining").offset().top
}, 750);
setTimeout(function(){
$('.header').css('display','none');
},750);
}
可視化問題: GIF of the problem (Watch to understand better)
これはうまくいきますが、少し違って見えます。あまりにも悪くないですが、なぜこの "スクロールバージャンプ"効果を得るのか別の考えがありますか? –
あなたのやっていることだけです。ヘッダーを元に戻したいのであれば、slideDownで元に戻したいから、この方法はより良いと思います。はるかに簡潔ではるかに簡潔です。 –
私はあなたに非常に同意します。あなたの答えはThansk。 –