簡體   English   中英

在瀏覽器調整大小時使用jQuery更改CSS

[英]Changing CSS with jQuery on browser resize

我有以下代碼:根據瀏覽器的寬度,它可以更改某些導航元素的位置。

它通過使用$(window).width() ,然后以像素(而非百分比)為單位進行更改。 這很好。 但是,當用戶更改瀏覽器窗口時,將關閉計算。

有沒有辦法讓我在瀏覽器調整大小時重新啟動CSS更改-或只是重新加載div? 可以通過調整大小的方式重新加載頁面,但是只有一個小div需要修復。

if (window.location.href.indexOf('archive') >= 0) {
    archive.css({left: nw / 2 - aw / 2});
    films.css({right: - nw / 2 - fw / 2});
        $('.index').css({left: nw / 2 - iw / 2 });

} else if (window.location.href.indexOf('films') >= 0) {
    archive.css({left: - nw / 2 - aw / 2});
    films.css({right:  nw / 2 - fw / 2});
        $('a.index').css({left: - nw / 2 + iw / 2 });
} else if (window.location.href.indexOf('index') >= 0) {


}
$(window).resize(function() {
    // do something on resize
});

應該可以。

順便說一下,CSS媒體查詢可能是一個更好的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM