javascript - 你如何让标题停留在页面底部,然后在它经过时滚动?

标签 javascript jquery html css tags

<分区>

我正在为我的页面制作一些内容,我想知道如何在我阅读第一段时将下一段的标题留在底部,然后在我通过时滚动页面通过它?

我曾尝试查找它,但我什至没有找到有用的东西。我只是不确定我尝试做的效果叫什么。

提前致谢!

最佳答案

我不确定我是否理解,你会想要类似 THIS 的东西?

var title = [];

$('.title').each(function() {
    title.push($(this));
});

$(window).scroll( function() {
    var bottom = $(window).scrollTop() + $(window).height();
    for (var i = 0; i < title.length; i++) {
        if (bottom > title[i].offset().top) {
            $('.currentTitle').text(title[i + 1].text());
        }
    }
    console.log(bottom);
});
.content > h1 {
    margin-top: 300px;
}

.currentTitle {
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="content">
    <h1 class="title"> title 1 </h1>
    <p> text 1 </p>
    <h1 class="title"> title 2 </h1>
    <p> text 2 </p>
    <h1 class="title"> title 3 </h1>
    <p> text 3 </p>
    <p class="currentTitle"> title 1</p>
</div>

关于javascript - 你如何让标题停留在页面底部,然后在它经过时滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31504893/

相关文章:

javascript - 获取选择值然后添加到自定义 html 属性

javascript - 浏览器默认缩放的 CSS 问题

javascript - 如何在 jquery 自动完成中添加新项目选项?

html - 你能从电子邮件链接到 CSS 文件吗?

javascript - XMLHttpRequest 无法加载,CODEPEN

javascript - AngularJS 无法识别 LiveScript 的 Controller

javascript - 如何使用 jQuery 将 div 置于页面中间并在调整窗口大小时保持其居中?

javascript - 使用curl登录后获取动态生成的内容

javascript - 为什么我使用 JQuery 只获取文本而不是 HTML?

css - 具有固定标题和列的表格 - IE8 优化