0
スクロールアクションを適用する4つのdivがあります。JQueryスクロールDRY
各divで繰り返してもコードは機能しますが、イベントを処理するコードブロックが1つだけ必要です。私が今使用したいコードはこれです
$('nav').on('click', function(){
$('html, body').animate({ scrollTop: $('#about').offset().top}, 1000)
});
- -
var navText = $('.nav-text').on('click', function() {
var txt = $(this).attr('id');
var id = '#' + txt;
console.log(id);
});
$('nav').on('click', function(){
$('html, body').animate({ scrollTop: $(navText).offset().top}, 1000)
});
上記のコードが適用され、リンクがページをクリックすると
動作するコードはこれですわずか数ピクセル下がります。
ありがとうございました。
乾杯、
ライアン
、およびなぜ 'navText'はあなたがクリックするたびに同じjQueryコレクション以外のものになりますか? HTMLの例と、これがどのように動作するのか – adeneo