jquery if语句基于屏幕大小

时间:2011-09-13 16:24:18

标签: jquery toggle screen-size

我有一个滑出式导航栏,我想默认打开屏幕宽度为> = 1024并默认关闭<我有一个按钮可以打开它并关闭它。我刚刚开始学习js。我想如果窗口宽度大于> = 1024,则可以在if语句中设置默认切换状态。任何帮助将不胜感激。这是我到目前为止切换的内容。

$('a.expand').toggle(function() {
        $(this).addClass("open");
        $('#nav').animate({width: 50},{queue:false, duration:300});
        $('.wrapify').animate({marginLeft: 50},{queue:false, duration:300});
        $('.primarynav ul').hide();
        $('.navlogo').hide();   

  }, function() {
        $(this).removeClass("open");
        $('#nav').animate({width: 200},{queue:false, duration:300});
        $('.wrapify').animate({marginLeft: 200},{queue:false, duration:300});
        $('.primarynav ul').show();
        $('.navlogo').show(); 

  });

3 个答案:

答案 0 :(得分:26)

$(document).ready(function() {
    // This will fire when document is ready:
    $(window).resize(function() {
        // This will fire each time the window is resized:
        if($(window).width() >= 1024) {
            // if larger or equal
            $('.element').show();
        } else {
            // if smaller
            $('.element').hide();
        }
    }).resize(); // This will simulate a resize to trigger the initial run.
});

修改

或许这就是你所追求的:

$(document).ready(function() {
    if($(window).width() >= 1024) {
        $('a.expand').click();
    }
});

如果宽度正确,这将在文档准备好时切换元素。

答案 1 :(得分:2)

答案 2 :(得分:1)

我正在做一个类似的项目,这个代码对我有用..

if($(window).width() >= 540) {
   //code to execute
}