Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当屏幕滚动时显示页脚Div时,隐藏固定Div_Javascript_Jquery - Fatal编程技术网

Javascript 当屏幕滚动时显示页脚Div时,隐藏固定Div

Javascript 当屏幕滚动时显示页脚Div时,隐藏固定Div,javascript,jquery,Javascript,Jquery,底部有一个固定Div,我想在向下滚动页面时屏幕上开始显示页脚Div时隐藏该固定Div,在向上滚动页面时也会显示固定Div .content{ 高度:600px; 字体大小:30px; 显示器:flex; 对齐项目:居中; 对齐内容:中心;} .固定式{ 填充:10px; 背景颜色:黄色; 位置:固定; 底部:5%; 左:50%; 转换:转换(-50%,0); z指数:10; } .footer div{ 背景:红色; 高度:300px; 宽度:100%; 字体大小:30px; 显示器:flex

底部有一个固定Div,我想在向下滚动页面时屏幕上开始显示页脚Div时隐藏该固定Div,在向上滚动页面时也会显示固定Div

.content{
高度:600px;
字体大小:30px;
显示器:flex;
对齐项目:居中;
对齐内容:中心;}
.固定式{
填充:10px;
背景颜色:黄色;
位置:固定;
底部:5%;
左:50%;
转换:转换(-50%,0);
z指数:10;
}
.footer div{
背景:红色;
高度:300px;
宽度:100%;
字体大小:30px;
显示器:flex;
对齐项目:居中;
证明内容:中心;
}
内容
当脚印来的时候把我藏起来

页脚
在即兴创作了这一点之后

$(窗口)。滚动(函数(){
if(isScrolledIntoView('.footerDiv'))
$('.fixedDiv').css('visibility','hidden');
否则{
$('.fixedDiv').css('visibility','visible');
}
});
函数IsCrolledinToView(elem){
var docViewTop=$(window.scrollTop();
var docViewBottom=docViewTop+$(window).height();
var elemTop=$(elem).offset().top;
var elemBottom=elemTop+$(elem).height();
返回((elemTop

这可能会有所帮助。请查看我在下面发布的完整解决方案和JSFIDLE。如果它能起作用,请考虑接受我的回答。谢谢你,Murali,这个解决方案奏效了。我给了答案,但是它显示了“谢谢你的反馈!那些不到15名声的人的选票被记录下来,但是不要改变公开显示的帖子分数。”
$(window).scroll(function() {    
   if (isScrolledIntoView('.footerDiv') )
     $('.fixedDiv').css('visibility','hidden');      
   else{
     $('.fixedDiv').css('visibility','visible');
  }
});


function isScrolledIntoView(elem) {
  var docViewTop = $(window).scrollTop();    
  var docViewBottom = docViewTop + $(window).height();

  var elemTop = $(elem).offset().top;    
  var elemBottom = elemTop + $(elem).height();   

  return ((elemTop < docViewBottom));
 }