javascript - 滚动时淡出div并淡入其他div

标签 javascript jquery html css

我有一些部分,例如:

<section id="section1">Section 1</section>
<section id="section2">Section 2</section>
<section id="section3">Section 3</section>

我尝试做的是,当我在 section1 中滚动时,它淡出而 section2 淡入。当我在 section2 中向下滚动时>,section3 淡入,当我向上滚动时 section1 淡入。

我用这个 JS 试过了:

var lastScrollTop = 0;
$("#section1").scroll(function(event){
   var st = $(this).scrollTop();
   if (st > lastScrollTop){
        $(this).fadeOut();
        $("#section2").fadeIn();
   } else {

   }
   lastScrollTop = st;
});

var lastScrollTop = 0;
$("#section2").scroll(function(event){
   var st = $(this).scrollTop();
   if (st > lastScrollTop){
        $(this).fadeOut();
        $("#section3").fadeIn();
   } else {
        $(this).fadeOut();
        $("#section1").fadeIn();
   }
   lastScrollTop = st;
});

var lastScrollTop = 0;
$("#section3").scroll(function(event){
   var st = $(this).scrollTop();
   if (st > lastScrollTop){

   } else {
        $(this).fadeOut();
        $("#section2").fadeIn();      
   }
   lastScrollTop = st;
});

但它只是保持正常滚动,没有任何 fadeIn() 或 fadeOut()。 有什么方法可以解决此问题或有更好的方法吗?

最佳答案

看看https://scrollrevealjs.org/它应该做你需要的。如果我做对了。

关于javascript - 滚动时淡出div并淡入其他div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43229285/

相关文章:

javascript - 有什么方法可以检测用户是否从本地存储中删除了任何项目

javascript - console.log 中的神秘 NaN。尝试一个简短的物理实验

javascript - CSS3 响应式下拉菜单不起作用

javascript - 元素悬停在 css3 淡入淡出效果中无法正常工作

javascript - 通过 jQuery Ajax 将数组和表单数据一起发布时出现问题

javascript - 无法在 pikaday 日历中设置日历开始日期

JQuery:获取页面刷新时的滚动位置

javascript - 3 个复选框 1 独立于另一个需要 jquery 不将第一个作为集合的一部分

html - 外壳内的响应式搜索框和元素

html - 尝试使用 onclick 在 html 视频上切换声音