[英]show div based on another divs scroll position
我试图在该线程中创建类似于“在800px后在scrollDown上显示div”的效果,该效果由apaul34208回答。
问题是我还在网站上使用了这种视差效果 ,这会禁用正常的窗口滚动,因此整个网站都在具有100%高度的div(.parallax)内滚动。 这也会禁用所需的效果。
由于我想隐藏或显示的div应该位于固定位置,因此它必须位于滚动.parallax div的外部,但要读取同一div的滚动位置。
我也尝试过此线程的解决方案,但似乎无法使其正常工作。
现在,我正在使用此脚本:
$(document).scroll(function() {
var y = $(this).scrollTop();
if (y > 800) {
$('.bottomMenu').fadeIn();
} else {
$('.bottomMenu').fadeOut();
}
});
除了在页面顶部加载固定div时会显示固定div,它在非视差页面上也能正常工作;向下滚动1 px时消失,仅在向下滚动800 px后再次出现。
但是我想我无法在实现的目标中使用scrollTop。 有什么建议么?
你有没有尝试过:
.bottomMenu {
display: none;
}
如果不是,它将在页面加载时显示(由于尚未滚动而未触发scroll
功能),并且在开始滚动时将隐藏,因为if
语句被评估为false
因为y位置<800
和$('.bottomMenu').fadeOut();
运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.