Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 将CSS类滚动到另一个HTML元素时,动态地将其添加到Fixed DIV中_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 将CSS类滚动到另一个HTML元素时,动态地将其添加到Fixed DIV中

Javascript 将CSS类滚动到另一个HTML元素时,动态地将其添加到Fixed DIV中,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在StackOverflow上读到了几个类似的问题,可惜没有一个解决方案对我有效 我想在页面向下滚动经过另一个html元素时,动态地将css类添加到html元素,并在用户向上滚动页面时删除该类 具体地说,我想将DIV元素的position:fixed更改为position:absolute,当它到达页脚DIV的顶部时,这样DIV元素就不会固定在屏幕的底部,而是粘在页脚DIV的顶部,这样它就保持在那里,而用户继续向下滚动页面的其余部分 我试着修改了几个JavaScript代码片段,但没有一个能像

我在StackOverflow上读到了几个类似的问题,可惜没有一个解决方案对我有效

我想在页面向下滚动经过另一个html元素时,动态地将css类添加到html元素,并在用户向上滚动页面时删除该类

具体地说,我想将DIV元素的position:fixed更改为position:absolute,当它到达页脚DIV的顶部时,这样DIV元素就不会固定在屏幕的底部,而是粘在页脚DIV的顶部,这样它就保持在那里,而用户继续向下滚动页面的其余部分

我试着修改了几个JavaScript代码片段,但没有一个能像我希望的那样工作。以下是我的最佳尝试:

 $(function() {
  var menu = $('#fixedbtn');
 $(window).scroll(function() {
   var scroll = $(window).scrollTop();

if (scroll >= $('#footer-1').offset().top) { // check the offset top
  menu.addClass('fixedPosition');
} else { // check the scrollHeight
  menu.removeClass('fixedPosition');
}
 });
});
当类“fixedPosition”滚动到#footer-1 div的顶部时,我想将其添加到#fixedbtn div,当用户向上滚动时,我想删除该类,以便#footer-1从视口底部下沉

在这种情况下,使用距页面顶部的固定像素距离对我不起作用。我希望在用户屏幕底部看到div的顶部时触发将类添加到div的事件触发器

您,代码诗人的同事们,能指导我找到正确的解决方案来达到预期的效果吗

希望这有帮助

$(函数(){
变量菜单=$('fixedbtn');
函数isInViewport($this){
var elementTop=$this.offset().top;
var elementBottom=elementTop+$this.outerHeight();
var viewportTop=$(window.scrollTop();
var viewportBottom=viewportTop+$(window).height();
if(elementTop
.conatiner{
高度:2000px;
}
#页脚-1{
背景色:红色;
位置:相对位置;
}
#固定的{
背景颜色:蓝色;
宽度:55px;
高度:20px;
位置:固定;
左:0;
底部:0;
}
#固定位置{
背景色:白色;
位置:绝对位置;
左:0;
排名:0;
}
.卡住了{
高度:800px;
}

这是一位伟大的领袖,他是一位伟大的领袖
多洛雷·马格纳·阿利夸姆·埃拉特·帕特。但是,我们必须尽可能少地行使权力
这是一家普通的公司。年,亨德雷特市有两处住宅区
在欧洲议会中,在欧洲议会和欧洲议会中都有一个不存在设施的议会
他是一个有尊严的人,他是一个和蔼可亲的人
无便利

固定的 #页脚-1
Beauty!:-)我怀着敬畏的心情思考着你的代码。然后,它完美地工作了。很好的解决方案!谢谢你,阿马尔·齐,谢谢你的帮助和教训。:)另外,值得注意的是,无论我是否在DIV标记中添加空class=”“holder,代码仍然有效。代码添加了全部内容!:-DI尝试将您的代码实现到Magento 2.1模板文件中。我尝试了各种格式,但都没有成功。这就是行不通。你知道为什么吗?我将非常感谢你在这方面的帮助。:)以下是有关此magento stackexchange问题的更多信息问题:我将调查:)找到解决方案。这是“$(window).scroll(函数(){”部分,将其替换为“window.addEventListener(“scroll”,函数(){”),并且一切正常工作。:-)