重新调整大小的jQuery

时间:2011-08-10 11:09:16

标签: javascript jquery resize window-resize

我有这个代码,允许我在重新调整浏览器大小时更改样式表:

            $(window).resize(function () {
            var width = $(window).width();
            var height = $(window).height();

            if ((width <= 1280) && (height <= 800)) {
                $("link[rel=stylesheet]:not(:first)").attr({ href: "Styles/Home-1024.css" });
            }
            else if ((width > 1280) && (height > 800)) {
                $("link[rel=stylesheet]:not(:first)").attr({ href: "Styles/Home.css" });
            }
        });

它工作正常,但我想在浏览器恢复原始大小时再次更改样式表。

3 个答案:

答案 0 :(得分:0)

您可以尝试:

$(window).live("resize", function(){

});

答案 1 :(得分:0)

我认为部分问题是脚本会在每次拖动的每个时刻触发。

您可以考虑添加延迟,以便事件不会重复多次。

请参阅:JavaScript/JQuery: $(window).resize how to fire AFTER the resize is completed?

答案 2 :(得分:0)

我错过了比这更大的双倍而不是:

else if ((width > 1280) && (height > 800)) {

我使用了它并且它起作用了:

else if ((width >> 1280) && (height >> 800)) {