javascript - 在scrollTop上应用Jquery效果时遇到问题

标签 javascript jquery html css

我会尽力尽可能清楚地解释自己。

我想做什么?

我试图在scrollTop值大于40时将段落的不透明度设置为1,并在scrollTop值小于40时再次将段落的不透明度设置为0。(所以基本上当用户向下滚动时,文本会出现,当他们再次向上滚动时它就会消失);

我的问题是什么?

通过使用 jQuery 效果 fadeTo("slow", 1),我可以使滚动顶部值大于 40 时文本消失。但是,当scrollTop的值小于40时,我无法使其再次消失。

注意:我默认将段落的不透明度设置为0。

这是我在 codePen 上当前代码的链接 http://codepen.io/kevin1616/pen/reLgQZ

$(window).scroll(function() {
    var scrollPosition = $(this).scrollTop();
    console.log(scrollPosition);
    if (scrollPosition > 40) {
        // apply effects and animations
        $('p').fadeTo("slow",1);
    } else if(scrollPosition < 40){
        // apply effects and animations
        $('p').fadeTo("slow",0);
    }
});

最佳答案

希望这可以帮到你!

if (scrollPosition > 40) {
    $('p').fadeIn("slow",1);
} else if(scrollPosition < 40){
    $('p').fadeOut("slow",0);
}

我确信使用切换有更好的解决方案。

http://api.jquery.com/fadein/

http://api.jquery.com/fadetoggle/

关于javascript - 在scrollTop上应用Jquery效果时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35953037/

相关文章:

javascript - angularjs:动态更改样式失败

javascript - 通过单击具有相同类的元素返回子元素

javascript - 后续的 POST 不会更新弹出窗口中的内容

javascript - 从文件夹加载所有图像并使用 Laravel 框架将它们滚动到 JS slider 中

javascript - jQuery jTable 分页无法正常工作

javascript - 如何将列表显示为表格?

html - 在两个 div 之间插入图像

javascript - 使用 ajax 调用加载替换数据后清理先前的元素

javascript - 从addEventListener()调用函数

javascript - 如何使用 JavaScript 重定向页面