【发布时间】:2019-10-18 11:46:13
【问题描述】:
我有一个函数,每次调用gonext().时都会在类的每个实例(“突出显示”)之间跳转
这里是完整的代码:
var currentPos = 0;
function gonext() {
var pos = $(".highlighted").eq(currentPos).position();
console.log(Math.round(pos.top));
$(".highlighted").eq(currentPos).css("color", "red");
currentPos++;
$(".main").scrollTop(pos.top);
}
.main {
height: 100px;
border:1px solid grey;
padding: 10px 20px;
overflow: scroll;
}
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<hr>
<button onclick="gonext()">Got to Next</button>
<hr>
<div class="main">
<div><span class="highlighted">a</span></div>
<div><span class="highlighted">s</span></div>
<div><span class="highlighted">v</span></div>
<div><span class="highlighted">a</span></div>
<div><span class="highlighted">s</span></div>
<div><span class="highlighted">v</span></div>
<div><span class="highlighted">a</span></div>
<div><span class="highlighted">s</span></div>
<div><span class="highlighted">v</span></div>
<div><span class="highlighted">a</span></div>
<div><span class="highlighted">s</span></div>
<div><span class="highlighted">v</span></div>
</div>
问题在于,一旦滚动到下一个位置,它就会向上滚动然后向下滚动。
查看控制台日志位置了解更多信息。
我怎样才能解决这个问题,以便它只滚动到下一个等等...没有上/下跳转?
【问题讨论】:
-
仅供参考,您可以将代码放在可运行的代码容器中,这样其他人可以更轻松地调试您的代码。
-
我该怎么做?
-
为你做的
-
我很感激...非常感谢
标签: javascript jquery