我正在苦恼一个jquery或javascript问题。
它已经让我感到烦躁了,这告诉我我可能在这个问题上想得太复杂了。
所以我的标记(简化)看起来像这样:
<div class="container">
My Content
<a href="#" class="button">scroll down</a>
</div>
<div class="container">
My Content
<a href="#" class="button">scroll down</a>
</div>
<div class="container">
My Content
<a href="#" class="button">scroll down</a>
</div>
<div class="container">
My Content
<a href="#" class="button">scroll down</a>
</div>
基本上只是一些容器。
每个容器都包含不同的内容和一个按钮。
计划:
1) 点击按钮后,窗口应向下滚动到下一个容器。
2) 最后一个按钮滚动到第一个容器。所以我需要一个循环。
3) 容器的数量可能因页面而异。
编辑: 4) 容器可能不总是直接兄弟关系(见下面的标记)
问题:
我可以通过为每个容器提供唯一的ID作为滚动效果的目标来使其工作。
问题在于它很快变得太乱了。
我能不能只是以某种方式针对“具有class:container的下一个对象”,并滚动到那里?
我不确定js还是jquery是正确的方法。 我在两者中的知识都有限。
我会非常感激指点方向。
编辑: 容器可能不总是直接兄弟关系。
<div class="row">
<div class="container">
My Content
<a href="#" class="button">scroll down</a>
</div>
<div class="container">
My Content
<a href="#" class="button">scroll down</a>
</div>
</div>
<div class="container">
My Content
<a href="#" class="button">scroll down</a>
</div>
<div class="container">
My Content
<a href="#" class="button">scroll down</a>
</div>
<div class="row">
<div class="container">
My Content
<a href="#" class="button">scroll down</a>
</div>
<div class="container">
My Content
<a href="#" class="button">scroll down</a>
</div>
</div>