我的目标是,一旦有人向下滚动页面一定数量的像素,固定的 div 就会出现在页面顶部。基本上一旦标题部分不在 View 中,就会出现此 div。
我查看了与我想要的类似的代码;但是,还没有看到任何可以让我从页面顶部轻松修改像素数的东西(如果可能的话)。
这是我看到的一段代码,它通过滚动使 div 出现。
// Get the headers position from the top of the page, plus its own height
var startY = $('header').position().top + $('header').outerHeight();
$(window).scroll(function(){
checkY();
});
function checkY(){
if( $(window).scrollTop() > startY ){
$('.fixedDiv').slideDown();
}else{
$('.fixedDiv').slideUp();
}
}
// Do this on load just in case the user starts half way down the page
checkY();
我只是想知道如何让它出现。如果有人知道一段代码已经与向上滑动和向下滑动动画保持一致,那也将不胜感激,但不是必需的。
最佳答案
window.addEventListener("scroll",function() {
if(window.scrollY > 500) {
$('.fixedDiv').slideDown();
}
else {
$('.fixedDiv').slideUp();
}
},false);
关于javascript - 当滚动经过页面的某个点时显示一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13549214/