【问题标题】:Changing CSS with jQuery on browser resize在浏览器调整大小时使用 jQuery 更改 CSS
【发布时间】:2014-01-06 06:01:54
【问题描述】:

我有以下代码:它会根据浏览器宽度改变一些导航元素的位置。

它通过使用$(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) {


}

【问题讨论】:

    标签: javascript jquery css


    【解决方案1】:
    $(window).resize(function() {
        // do something on resize
    });
    

    应该可以解决问题。

    顺便说一句,CSS 媒体查询可能是更好的选择。

    【讨论】:

    • 嗯,如果我将上面的代码包装在 window.resize 中,它不会改变任何东西。
    • 应该的。发布你所有的代码,我没有足够的帮助你。
    • 啊,我忘了把相应的变量和resize一起放进去。这似乎将这一切联系起来。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    • 2012-04-02
    • 2012-10-25
    • 1970-01-01
    相关资源
    最近更新 更多