gpt4 book ai didi

javascript - Bootstrap 3 scrollspy - 检测 div 上的滚动

转载 作者:行者123 更新时间:2023-11-29 21:56:26 25 4
gpt4 key购买 nike

我想用 scrollspy 做一些它不一定设计的事情,但它可以完成这项工作。

我有一个 div #myTarget,我只是想检测它何时滚动到 .container 的顶部,并在每次滚动时做一些事情。

HTML:

<div class="container" data-spy="scroll" data-target="#myTarget">
<div class="row">
<div class="col-md-12 some-content">.some content</div>
</div>
<div class="row">
<div class="col-md-12" id="myTarget">#myTarget</div>
</div>
</div>

JS:

$('body').scrollspy({
target: '#myTarget'
});

$('#myTarget').on('activate.bs.scrollspy', function () {
console.log('got to the target!');
});

这是一个jsfiddle link

附言我知道我可以使用其他插件,例如jQuery Waypoints但如果可能的话,我想坚持使用 Bootstrap。

最佳答案

根据 bootstrap 3 文档:

When scrollspying on elements other than the <body>, be sure to have a height set and overflow-y: scroll; applied.

一旦你确定你的 scrollspy 正在工作,使用这个 jquery 代码来检测你是否在顶部:

$('#myScrollspy').on('activate.bs.scrollspy', function () {
var activeSection = $(this).find("li.active a").attr("href");

if(activeSection === "#section1")
{
alert("I have reached to the top.");
}
});

您绑定(bind)了事件 activate.bs.scrollspy每当它执行时,你就去获取 href当前选择的项目。然后你检查是否href item 是您的 html 中定义的第一个项目。如果是,那么你就在上面。

Check my working JSFIDDLE example.

每当您向下滚动并再次向上滚动时,将显示警告框,让您知道您已到达顶部。

关于javascript - Bootstrap 3 scrollspy - 检测 div 上的滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26335623/

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