簡體   English   中英

滾動到下一個div

[英]Scroll to next div

我有以下代碼。 目前,它僅向下滾動變量的高度。

http://jsfiddle.net/tmyie/gF6U3/1/

$('.col100').click(function(e){
    e.preventDefault();
    var H = $('.col100').outerHeight();
    $('html, body').animate({scrollTop: H}, 200);   
});

問題:

  • 為什么只滾動一次?
  • 能否更好地實現:每次點擊都能滾動瀏覽每個兄弟姐妹?

您每次都滾動到同一位置。 最簡單的方法是計算下一個框的偏移位置:

http://jsfiddle.net/B472g/

$('.col100').click(function(e){
    e.preventDefault();
    var H = $(this).next().offset().top;
    $('html, body').animate({scrollTop: H}, 200);   
});

請注意,這不會處理最后一個框的操作。.取決於您要如何實現它。

使用這個-http://jsfiddle.net/gF6U3/3/

$('.col100').click(function(e){
    e.preventDefault();
    var H = $(this).next('.col100').offset().top;
    $('html, body').animate({scrollTop: H}, 200);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM