我在div.wrapper
中有一个菜单,我希望div.wrapper
能够粘贴到页脚
<div class="wrapper">
<div id="menu">
<ul>
<li>1.</li>
<li>2.</li>
<li>3.</li>
</ul>
</div>
<div class="push"></div>
</div>
<div class="footer">
<div id="footer-menu"></div>
</div>
我怎么能这样做?我的代码jsfiddle。我无法将此菜单从.wrapper
移至.footer
。如果我在页面上移动滚动,我想让这个菜单贴在我的页脚上。
答案 0 :(得分:3)
检查此更新fiddle。我想这样你就可以实现它。您不需要任何JavaScript / JQuery代码来执行此操作,只有CSS应该足够了。
CSS类的变化:
.footer {
position : fixed;
bottom : 0;
height: 155px;
background-color : red;
width : 100%;
}
#menu{
position : fixed;
bottom : 60px;
z-index : 1;
}
position:fixed
会处理窗口滚动。看一下bottom
添加到classes
的{{1}}属性。对于footer
,0
为menu
,60px
为bottom
。您可以更改menu
中的z-index
值,以便按照您想要的方式定位。footer
会将其置于footer
之上。
此外,您应该使用footer
tag而不是类{{1}}的div。
答案 1 :(得分:0)
像这样使用:
$('#menu').appendTo('.footer').css('position','fixed');
如果你只是想移动使用它:
$('#menu').appendTo('.footer');
如果你想滚动时使用这样的东西:
$(window).on('scroll',function(){
//code in when to move
var t = $(window).scrollTop();
if(t>300)
$('#menu').appendTo('.footer');
});