javascript - 滚动到下一个 div

标签 javascript jquery css

我有以下代码。目前,它只向下滚动一个变量的高度。

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

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

问题:

  • 为什么只滚动一次?
  • 是否可以更好地实现它:因此它会在每次点击时滚动浏览每个 sibling ?

最佳答案

您每次都滚动到相同的位置。最简单的方法是计算下一个框的偏移位置:

http://jsfiddle.net/B472g/

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

请注意,这不会处理最后一个框中要执行的操作。取决于您要如何实现它。

关于javascript - 滚动到下一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21237137/

相关文章:

html - 无法水平居中内容

html - 如何在容器中间使用倾斜属性到顶部和底部

javascript - Signalr 服务器方法未使用 objHub.server 调用

jquery - 如何禁用 Wijmo 菜单项?

javascript - 使用js将onfocus元素添加到html表单

javascript - ajax 响应字节大小

javascript - 通过 jQuery 执行函数

javascript - 在 iframe 加载时隐藏加载器

javascript - 在波斯语(波斯语)中打字时将数千人分开

javascript - 使用 'var undefined' 测试未定义有什么问题吗