jqueryをクリックしてアンカーを順番に(順番に)移動する下向き矢印を実行しようとしています。今のところ、私は一度にそれらを移動することができます。jQueryでアンカーをスクロールする
var targets = new Array();
$(".jump").each(function() {
targets.push($(this).attr('id'));
});
$("#clickme").click(function() {
for (var i = 0; i < targets.length; i++) {
if (i + 1 >= targets[i]) {
$("html, body").animate({
scrollTop: $('#' + targets[i]).offset().top
}, 1000);
}
}
});
p {
padding-top: 100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a style="cursor: pointer;" id="clickme">Click Here</a>
<a class="jump" id="1"></a>
<p>Lorem ipsum dolor sit amet...</p>
<a class="jump" id="2"></a>
<p>Lorem ipsum dolor sit amet...</p>
<a class="jump" id="3"></a>
<p>Lorem ipsum dolor sit amet...</p>
私のコードやアルゴリズムが間違っている可能性があります。 jQueryの代替案が公開されています。
*(私は今**両方の**の目を開いた。一時的な閉鎖を無視して言い訳してください。)* –