按钮单击滚动到下一个div

时间:2017-12-20 16:44:13

标签: jquery html scrolltop

我正在建立一个右下角有一个div的网站。无论你向上或向下滚动多远,这都是可见和浮动的。一旦你点击它,它应该向下滚动到下一个div。该网站是一个长滚动页面网站。有5个div堆叠在一起。我怎样才能做到这一点?我正在使用JQuery和scrollTop来尝试实现这一点,但它无法正常工作。提前致谢。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

我会通过为每个<div>提供一个ID,并使右下角的<div>包含<a>,其默认href为href='#<firstdiv>'来实现此目的。从那里,您可以将每个<div> ID放入一个数组中,然后单击它们进行循环。所以你的右下角看起来像这样

<div><a onclick="cycle(this);" href="#first_div"></a></div>

你跳到的个人<div>看起来像这样

<div id="first"></div>
<div id="second"></div>
<div id="third"></div>

你的JS就是这个

$( document ).ready(function() {
    var divs = ["first", "second", "third"];
    var counter = 0;
});

function cycle(element) {
    $(element).attr("href", divs[counter]);
    if(counter < divs.length - 1) {
        counter++;
    }
    else {
        counter = 0;
    }
}

虽然不是解决问题的最模块化方式,但这应该提供一个相当简单的解决方案。