0

したがって、このスクリプトを使用して、JQuery で div にスクロールしています。

jQuery(document).ready(function($) {

$(".scroll").click(function(event){     
    event.preventDefault();
    $('html,body').animate({scrollTop:$(this.hash).offset().top}, 800);
});
});

問題は、div にスクロールすると、ページに実装されたヘッダー トップ バー div のためにタイトル (最初の 20px など) が非表示になることです。スクロールを制御して、div全体を表示できるようにスクロールを早く停止するにはどうすればよいですか。

4

3 に答える 3

0

使ってみて

$('html, body').animate({scrollTop:$('#your_custom_position_id').position().top}, SPEED);
于 2013-06-11T12:49:24.900 に答える
0

その位置で停止するようにヘッダーのサイズを追加できます。

jQuery(document).ready(function($) {

  $(".scroll").click(function(event){     
    event.preventDefault();
    $('html,body').animate({scrollTop:$(this.hash).offset().top+20}, 800);
  });
});
于 2013-01-16T20:03:48.010 に答える
0

すでに持っているのと同じ行を使用します。

$('html,body').animate({scrollTop:$(this.hash).offset().top}, 800);

scrollTop値で遊ぶだけです。例えば

$('html,body').animate({scrollTop:$(this.hash).offset().top - 50}, 800);
于 2013-01-16T20:04:43.727 に答える