我的网站上有 5 个部分,还有一个固定的 div,里面有 2 个 div,我希望内容根据滚动到视图中的部分而改变。
我发现这个jsFiddle 就像我想要实现但不完全一样,我不知道如何让它为我工作。
这是该 jsFiddle 中使用的 JS 代码,我假设只需要进行一些修改:
$(window).load(function () {
$(window).on("scroll resize", function () {
var pos = $('#date').offset();
$('.post').each(function () {
if (pos.top >= $(this).offset().top && pos.top <= $(this).next().offset().top) {
$('#date').html($(this).find('.description').text()); //or any other way you want to get the date
return; //break the loop
}
});
});
$(document).ready(function () {
$(window).trigger('scroll'); // init the value
});
})
以下是我网站上的一些 HTML 片段:
部分:
<section id="space">
</section>
<section id="sky">
</section>
<section id="home">
</section>
<section id="about">
</section>
<section id="involved">
</section>
还有2个div:
<div id="caption1" class="nivo-html-caption">
<h1><strong>Test Test Headline home</strong></h1><em></em>
<div class="headline"><p>Home1 Home1 Home1</p></div>
</div>
<div id="caption2" class="nivo-html-caption">
<h1><strong>Test Test Headline 2 home</strong></h1> <em></em>
<div class="headline"><p>Home2 Home2 Home2</p></div>
</div>
总而言之,当滚动主页部分时,div“caption1”中“h1”和“p”标签之间的文本以及div“caption2”中“h1”和“p”标签之间的文本将是唯一的到“主页”部分,但如果例如滚动到空间部分,文本将改变并且对于空间部分是唯一的。
提前致谢!