崩潰這是我的代碼:永久報頭使網站在高度
http://jsfiddle.net/KCb5z/8/embedded/result/ http://jsfiddle.net/KCb5z/8/
$(function() {
var $select = $('#select');
var $window = $(window);
var isFixed = false;
var init = $select.length ? $select.offset().top : 0;
$window.scroll(function() {
var currentScrollTop = $window.scrollTop();
if (currentScrollTop > init && isFixed === false) {
isFixed = true;
$select.css({
top: 0,
position: 'fixed'
});
} else if (currentScrollTop <= init && isFixed === true) {
isFixed = false;
$select.css('position', 'relative');
}
});
$(".nav").click(function (e) {
e.preventDefault();
var divId = $(this).attr('href');
$('body').animate({
scrollTop: $(divId).offset().top - $select.height()
}, 500);
});
});
的問題是,當我滾動過去,從相對變化的CSS固定的黃條。這意味着該網站現在不再那麼高了,它拖拽了所有內容,造成了一種令人不快的效果。
這幾乎就像我需要一個包含div的黃色酒吧,仍然保持高度,或插入某種div來保持網站的高度相同,如果酒吧停靠或不。
任何人都可以告訴我,請問這可能如何實施?
你不能給藍色的div一個高度屬性,以便黃色div的缺失將不可見? –