单击按钮滚动到下一个 div
scroll to the next div on button click
我正在建立一个右下角有 div 的网站。无论您向上或向下滚动多远,它始终可见且浮动。一旦你点击它,它应该向下滚动到下一个 div。该网站是一个长滚动页面的网站。有 5 个 div 堆叠在一起。我怎样才能做到这一点?我正在使用 JQuery 和 scrollTop 来尝试实现这一点,但它不起作用。提前致谢。
我会通过给每个 <div>
一个 ID 来解决这个问题,并使右下角的 <div>
包含一个 <a>
,默认 href 是 href='#<firstdiv>'
。从那里,您可以将每个 <div>
ID 放入一个数组中,然后在点击时循环访问它们。所以你的右下 div 看起来像这样
<div><a onclick="cycle(this);" href="#first_div"></a></div>
您要跳转到的 dividual <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;
}
}
虽然这不是解决问题的最模块化方法,但应该提供一个相当简单的解决方案。
我正在建立一个右下角有 div 的网站。无论您向上或向下滚动多远,它始终可见且浮动。一旦你点击它,它应该向下滚动到下一个 div。该网站是一个长滚动页面的网站。有 5 个 div 堆叠在一起。我怎样才能做到这一点?我正在使用 JQuery 和 scrollTop 来尝试实现这一点,但它不起作用。提前致谢。
我会通过给每个 <div>
一个 ID 来解决这个问题,并使右下角的 <div>
包含一个 <a>
,默认 href 是 href='#<firstdiv>'
。从那里,您可以将每个 <div>
ID 放入一个数组中,然后在点击时循环访问它们。所以你的右下 div 看起来像这样
<div><a onclick="cycle(this);" href="#first_div"></a></div>
您要跳转到的 dividual <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;
}
}
虽然这不是解决问题的最模块化方法,但应该提供一个相当简单的解决方案。