gpt4 book ai didi

jquery - scrollTop 的问题

转载 作者:行者123 更新时间:2023-11-28 05:09:06 26 4
gpt4 key购买 nike

我有以下标记:

<div style="overflow:auto;width:500px;height:100px;">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>

我正在使用 jQuery 添加一个新的列表项。如果它被隐藏,我怎样才能让它可见(将 div 滚动到它)?

我试过 UL.scrollTop(nuLI.top); 但它没有用。

最佳答案

您需要调用scrollTop()在溢出的元素上,即 <div>元素,而不是 <ul>元素。此外,您需要获取 top通过 element.position().top 你需要确保 <div>使用 position: relative 相对定位元素, 自 top是相对于 firstnext 相对父元素。

这是一个 SSCCE :

<!doctype html>
<html lang="en">
<head>
<title>SO question 2621792</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
$('#div').scrollTop($('#li3').position().top);
});
</script>
<style>
#div {
position: relative;
overflow: auto;
width: 100px;
height: 50px;
}
</style>
</head>
<body>
<div id="div">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li id="li3">Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
</div>
</body>
</html>

关于jquery - scrollTop 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2621792/

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