現在、滑らかなスクロール技術を使用して div から div にスクロールしています。基本的には、現在の div をクリックすると次の div に移動します
。現在、各 div に # を設定して、次に進むように指示する必要があるため、問題が発生しています。これが私のコードです。もう少し意味があるかもしれません:
HTML:
<a href="#slide-2"><div id="slide-1" class="slides">
<div class="text">
ONE
</div>
</div></a>
<a href="#slide-3"><div id="slide-2" class="slides">
<div class="text">
TWO
</div>
</div></a>
<a href="#slide-4"><div id="slide-3" class="slides">
<div class="text">
THREE
</div>
</div></a>
<a href="#slide-5"><div id="slide-4" class="slides">
<div class="text">
FOUR
</div>
</div></a>
<a href="#slide-6"><div id="slide-5" class="slides">
<div class="text">
FIVE
</div>
</div></a>
<a href="#slide-7"><div id="slide-6" class="slides">
<div class="text">
SIX
</div>
</div></a>
jQuery:
$(document).ready(function(){
$('a[href*=#]').bind('click', function(e) {
e.preventDefault(); //prevent the "normal" behaviour which would be a "hard" jump
var target = $(this).attr("href"); //Get the target
// perform animated scrolling by getting top-position of target-element and set it as scroll target
$('html, body').stop().animate({ scrollTop: $(target).offset().top }, 400, function() {
location.hash = target; //attach the hash (#jumptarget) to the pageurl
});
return false;
});
});
ご覧のとおり、スライド 1 の href からスライド 2 などに移動しますが、最終的にはかなり多くの div があり、随時追加されるので、あるのかどうか疑問に思っていました。 div から div へのスクロールのより簡単な方法、つまり、次の div を検出してそれにスクロールする方法などはありますか?