0

ウィンドウのサイズ変更に問題があります。私がやろうとしているのは、ウィンドウが 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');
4

1 に答える 1

3

You need to retrieve the width inside of your function. Otherwise it will always contain the value before the resize.

$(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');
    }
}
于 2013-01-24T16:16:00.013 に答える