jquery - 如何使用 jquery 向下滚动到 div 的特定子级

标签 jquery scroll

如何向下滚动到 div 的第 n 个子级。考虑这段代码

 <span id="click_me">Click me to scroll down to nth child</span>

Messages div 有 6 个子级。我想向下滚动到有人点击“click_me”的第三个或第四个 child

注意:子级是动态添加的。使用一些 ajax 函数调用/主宰推送通知。

<div class="messages" id="messages_212">
    <div class="message_container">
        <p><b>Sahil grover: </b>5</p> 
    <div>
    <div class="message_container">
        <p><b>Sahil grover: </b>4</p> 
    <div>
    <div class="message_container">
        <p><b>Sahil grover: </b>3</p> 
    <div>
    <div class="message_container">
        <p><b>Sahil grover: </b>2</p> 
    <div>
    <div class="message_container">
        <p><b>Sahil grover: </b>1</p> 
    <div>

    <div class="message_container">
        <p><b>Sahil grover: </b>0</p> 
    <div>
</div>

最佳答案

我不使用 jQuery(或任何框架),但用纯 JavaScript 很容易做到:

d = document.getElementById('messages_212');
d.scrollTop = d.children[2].offsetTop;
// children[2] for the third div, [3] for the fourth, etc.

关于jquery - 如何使用 jquery 向下滚动到 div 的特定子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534741/

相关文章:

javascript - 在物体上使用它

iOS : Transfer Scroll Gesture on a View to Another

ios - WebView 无法禁用滚动,但保留 PDF 中的链接和按钮

javascript - 如何使用插件引用在外部调用 jQuery 小部件公共(public)方法

javascript - 在 JavaScript 中将数字计算为数组中的数字

javascript - JQuery,CSS 全宽元素不起作用

jQuery的scrollTop有点跳动

javascript - 滚动播放视频

c# - 如何在 Windows Phone/XNA 上使 flick Gesture 成为平滑的 Scroll

javascript - 在 jquery 中访问一个类的元素不起作用