有底部的酒吧,CSS:JS功能使所有元素的
#bottom_nav {
position: absolute;
bottom: 0;
left: 0;
border-top: solid 1px lightgray;
background: url('http://localhost:3000/assets/font-try.jpg');
height: 70px;
width: 100%;
font-family: "ProximaNova", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 400;}
而且一些AJAX的行动有jQuery的功能,防止元素сover底栏:
var $beforeBar= $('#bottom_nav').prev().offset().top;
var $beforeBarPosition=$beforeBar+ $('#bottom_nav').prev().height();
if($beforeBarPosition+50>=$('#bottom_nav').offset().top){
$('#bottom_nav').css({'top':$(document).height()+100});
}
问题在于,每次调用此函数时,页面上的所有元素都会稍微向左移动。看起来真丑。如果我禁用功能,则不会移位。
此外,jsfiddle
编辑:
Yeath,我知道了,它是在不断变化的文档高度出现窗口滚动面板。 任何解决方案?
您可能需要将所有'''href'更改为'#':http://jsfiddle.net/eQ3WF/1/编辑:此效果可能由滚动条引起。如果您将'+ 100px'更改为'-100px',则不会移动任何内容。 – Passerby
这里没有足够的信息来帮助。 JSFiddle似乎没有重新创建问题。你能否杀死链接网址并在小提琴中测试它,看看你是否得到相同的结果?一旦你可以复制它,我们可以提供帮助。 –
死链接,是的,现在它重新创建问题,第一次点击导致左移,在我的主机权利,但没关系 –