gpt4 book ai didi

javascript - 如何在溢出隐藏 div 内滚动到某个当前不可见的元素?

转载 作者:行者123 更新时间:2023-12-03 21:53:46 25 4
gpt4 key购买 nike

我有一个溢出隐藏 div 内的元素列表。所以并非所有元素都是可见的。现在,如果一个元素被激活,它应该在 div 中变得可见。

如何使用 jQuery 滚动到事件元素?

最后一个元素具有事件类只是为了方便。它将动态切换。

 var scrollToEl = $("div.element.active");
console.log(zoomToEl);
 #main,
#sidebar {
height: 200px;
}
#wrapper {
width: 190px;
float: left;
background: grey;
overflow: auto;
overflow-x: hidden;
}
#sidebar div.element {
height: 150px;
width: 150px;
background-color: green;
margin-bottom: 10px;
}
#sidebar div.element.active {
background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main">
<div id="wrapper" class="sidebar">
<div id="sidebar">
<div class="element" data-slide-id="0">a
</div>
<div class="element" data-slide-id="1">b
</div>
<div class="element" data-slide-id="2">c
</div>
<div class="element" data-slide-id="3">d
</div>
<div class="element" data-slide-id="4">e
</div>
<div class="element" data-slide-id="5">f
</div>
<div class="element" data-slide-id="6">g
</div>
<div class="element active" data-slide-id="7">h
</div>
</div>
</div>
</div>

应该变得可见的元素:

var scrollToEl = $("div.element.active");

最佳答案

您可以设置 scrollTop包装器 div 的 top 位于 positiontop事件元素。

$("#wrapper").scrollTop($("#wrapper").scrollTop() + $("div.element.active").position().top);

DEMO

关于javascript - 如何在溢出隐藏 div 内滚动到某个当前不可见的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11301841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com