jquery - 使用单独的 'button' jquery 向上滑动每个 div

标签 jquery css jquery-animate multiple-instances slideup

我有一组全宽/全高的 div,浏览器窗口底部有一个“按钮”,可以向下滑动到下一个 div。

基本的 HTML 是

<main>
    <div class="a">
      <div class="inner">
        <div class="inner"><a href="" class="down"></a></div>
      </div>
    </div>
    <div class="b">
      <div class="inner">
        <div class="inner"><a href="" class="down"></a></div>
      </div>
    </div>
    <div class="c">
      <div class="inner">
        <div class="inner"><a href="" class="down"></a></div>
      </div>
    </div>
    <div class="d">
      <div class="inner">
      </div>
    </div>
</main>

我已经在第一个“向下”按钮上工作了 -

var $elem = $('.inner');

$('.down').click(
   function (e) {
     $('html, body').animate({scrollTop: $elem.height()}, 560);
   }
);

我如何编辑 jQuery 以便每个 .down 都向上滚动?

提前致谢

编辑:

目前,当点击“a”中的“向下”时,jQuery 会通过动画 HTML 使“b”向上动画,body 向上。但我每次都需要它向上滚动到下一个 div。

因此,单击“b”中的“向下”会将页面向上滚动到“c”的顶部,单击“c”中的“向下”会将页面向上滚动到“d”的顶部。

这样是不是更清楚了?

最佳答案

尝试

$('.down').click(
   function (e) {
     var idx = $(this).parentsUntil('main').last().index();
     $('html, body').animate({scrollTop: $('main > div').eq(idx).scrollTop()}, 560);
   }
);

关于jquery - 使用单独的 'button' jquery 向上滑动每个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017058/

相关文章:

css - 如何倾斜元素但保持文本正常(不倾斜)

jQuery 双动画焦点?

javascript - 使用 jQuery 为点击时的图像大小设置动画

javascript - jQuery 动画运行一次

css - 将各种图像居中到一个div

javascript - JQuery 游戏 - 让玩家在 % 值中平滑移动

javascript - 全日历月 View 中下个月的开始日和结束日

jquery - 表格行点击,外部加载

javascript - 无法在 IE 11 中使用 JQuery/Telerik 设置任何 'checked' 值

php - 是否可以将数据传递到 css 文件?