声明

2017-05-15 11 views
-1

が、私は私のサイドバー上にある特定のコンテンツを切り離すために管理とjQueryを使用して、私のナビゲーションバーの前に挿入された場合、コードは次のようになりますので、中サイズを変更トリガーする方法:声明

$(document).ready(function(){ 
 
    if($(window).width() < 1000){ 
 
    $(".red").detach().insertBefore(".blue"); 
 
    } 
 
});
.red{ 
 
    background: red; 
 
} 
 
.green{ 
 
    background: green; 
 
} 
 
.blue{ 
 
    background: blue; 
 
}
<script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
 
<div class="main_container"> 
 
<p>This is the paragraph</p> 
 
    <a href="#">This is a link text</a> 
 

 
</div> 
 
<div class="red"> 
 
<h1>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga, dicta modi ratione sit cupiditate qui tempore soluta, optio consequatur in vero. Qui deleniti voluptates quod, distinctio aperiam provident tempore facere.</h1> 
 
</div> 
 
<div class="green"> 
 
<h1>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga, dicta modi ratione sit cupiditate qui tempore soluta, optio consequatur in vero. Qui deleniti voluptates quod, distinctio aperiam provident tempore facere.</h1> 
 
</div> 
 
<div class="blue"> 
 
<h1>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga, dicta modi ratione sit cupiditate qui tempore soluta, optio consequatur in vero. Qui deleniti voluptates quod, distinctio aperiam provident tempore facere.</h1> 
 
</div>

しかし、大きな画面に戻っても、コンテンツはサイドバーに戻ってこないことに気付きました。

サイドバーのコンテンツを切り離して、600pxより小さいデバイスに配置してサイドバーに戻すにはどうすればよいですか?スクリーンの幅が600pxより大きい場合はサイドバーに戻します。

希望すると助かります。

+0

あなたがしようとしていることは明らかではありませんが、 'trigger( 'resize')'はあなたがタイトルに投稿した質問に答えます。 UIを反応させようとしているのであれば、JSではなく、可能な限りCSSで行うことを強くお勧めします。 –

答えて

1
$(window).resize(function(){ 
    if ($(window).width() < 600){ 
     $("#mobile_sidebar").detach().insertBefore(".home_page_banner"); 
    } 
}); 
+0

私はコードを試して、それは部分的に動作します。大きな画面で、ページのサイズを変更した場合は機能します。しかし、私がページを再び拡大するとすぐに、コンテンツはサイドバーに戻らない – Nadj