對於我正在構建的站點,徽標具有居中的字體,兩個白線從窗口邊緣脫落並延伸到窗口的邊緣,而不管窗口大小如何。調整窗口大小的div寬度
我發現最簡單的方法就是讓JavaScript(通過jquery)在文檔加載或窗口大小調整時調整div的大小。我的代碼看起來像這樣。
$(document).ready(cssFix);
$(document).ready(stripeSize);
$(window).resize(stripeSize);
function cssFix() {
$('#leftstripe').css({position: 'absolute', top: '84px'});
$('#rightstripe').css({position: 'absolute', top: '35px'});
}
function stripeSize() {
$('#leftstripe').width($('#logo').offset().left + 110);
rightOffset = $(window).width() - ($('#logo').offset().left + $('#logo').outerWidth());
$('#rightstripe').width(rightOffset + 183);
}
一切正常......當窗口被加載或調整大小時,酒吧完美地與徽標對齊。我遇到的問題是,在窗口大小設置完成之前,通過拖動線條跳躍來調整窗口的大小。換句話說,不是一個順利的調整大小。
有沒有辦法避免這種情況?
讓我猜...你使用IE嗎?你在FF試過嗎? – Patrick 2011-04-08 15:47:13
我使用了一個debounce插件...您使用的瀏覽器是什麼?它可能經常發送調整大小的事件,以至於代碼太快。試試這個大小http://benalman.com/code/projects/jquery-throttle-debounce/docs/files/jquery-ba-throttle-debounce-js.html – jcolebrand 2011-04-08 15:48:05
@Patrick它在這兩個webkit( Safari,Chrome)和Firefox。 – birarda 2011-04-08 15:58:51