各 div がページの 100% を占める単一ページの Web サイトを作成しました。
現時点では、ユーザーを一度に 1 つの div ずつページに移動させるコードがあります。
$(".box1").click(function(e){
$('html, body').animate({scrollTop:$('.box2').offset().top }, 'slow');
});
$(".box2").click(function(e){
$('html, body').animate({scrollTop:$('.box3').offset().top}, 'slow');
});
$(".box3").click(function(e){
$('html, body').animate({scrollTop:$('.box4').offset().top}, 'slow');
});
$(".box4").click(function(e){
$('html, body').animate({scrollTop:$('.box5').offset().top}, 'slow');
});
ユーザーに毎回異なる div (box1、box2 など) をクリックさせるのではなく、毎回同じ div (.arrow) をクリックさせることはできますか?
ユーザーがクリック.arrow
してループを通過して、これを試みました:
var boxes = ["box1", "box2", "box3", "box4"];
for (i = 1; i > boxes.length; i++) {
$(".arrow")click(function(e){
$('html, body').animate({scrollTop:$(boxes[i]).offset().top}, 'slow');
});
}
ただし、これは応答がなく、まったくスクロールしません。このループの何が問題なのか誰か知っていますか?