有底部的酒吧,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似乎沒有重新創建問題。你能否殺死鏈接網址並在小提琴中測試它,看看你是否得到相同的結果?一旦你可以複製它,我們可以提供幫助。 –
死鏈接,是的,現在它重新創建問題,第一次點擊導致左移,在我的主機權利,但沒關係 –