jQuery窗口调整大小前置

时间:2013-01-24 16:12:12

标签: jquery

窗口调整大小有问题。我要做的是检查窗口是否小于600像素,然后将div(.inner)添加到正文。在调整大小时,我想检查窗口宽度,如果它大于600像素,则将div(内部)放回原位。

HTML

<body>
  <div class="outer">
     <div class="inner">
     </div>
  </div>

JS

var windowWidth = $(window).width();

checkWidth();

function checkWidth(){
    if(windowWidth > 600){
    $('.outer').append($('.inner'));
    console.log('back in place');
  } else {
    $('body').prepend($('.inner'));
        console.log('prepend');
  }
}
$(window).resize(function() {
  checkWidth();
}).trigger('resize');

1 个答案:

答案 0 :(得分:3)

您需要检索函数内部的宽度。否则,它将始终包含调整大小之前的值。

$(checkWidth);
$(window).resize(checkWidth).trigger('resize');

function checkWidth()
{
    var window_width = $(window).width();

    if(window_width > 600)
    {
        $('.outer').append($('.inner'));
        console.log('back in place');
    } 
    else 
    {
        $('body').prepend($('.inner'));
        console.log('prepend');
    }
}