2017-07-09 12 views
0

私のサイトへの応答性を拡張するため、以下のJQueryを追加して、画面の幅が1300px未満の状況に対応しました。しかし、ほぼ完璧に動作します。画面サイズの更新は考慮されていません。画面が1300未満の場合は追加が適用されますが、画面を1300px以上に調整すると条件付きの変更が維持されます。さまざまな画面サイズで応答性のためJQueryでウィンドウのサイズを自動的に変更

$(window).on('resize',function() { 
    if ($(this).width() < 1300) { 
     $("#id").appendTo("#div"); 
     $("#id").appendTo("#div"); 
    } 
}); 

答えて

2

メディアクエリは、よりよい解決策になるだろうが、あなたはすでにに次のjQueryを使用して持っているものを維持したい場合アイテムがフルサイズになったら削除します。

var isAppended = false; // place this at the top of your file 
$(window).on('resize',function(){ 
    var width = $(this).width(); 
    // dont append unless it doesnt exist 
    // and size smaller than break size 
    if (!isAppended && width < 1300) { 
    $("#id").appendTo("#div"); 
    $("#id2").appendTo("#div"); 
    isAppended = true; 
    } 
    else if (isAppended && width >= 1300) { 
    $("#id").remove(); 
    $("#id2").remove(); 
    isAppended = false; 
}); 

HTML

<div id="id1"></div> 

CSS

#id1 { 
    display: none; 
} 

@media (max-width: 1300px) { 
    #id1 { 
    display: block; 
    } 
} 
+0

を使って要素を別の要素に追加することも、親から子を移動することもできません。div #idを他のdiv #divに追加しません。貧弱な命名規則にごめんね。ほとんどの場合、私はメディアクエリを使用しましたが、このケースでは、動的に追加するためにJQueryがより良いソリューションになると考えていました。 – James

1

使用メディアクエリー、そのjqueryのより扱いやすい

+0

問題を解決するために、メディアクエリを使用するためには、あなたが実際にOPのコード・ソリューションを提供することはできますか?そうでない場合、これは解ではなくコメントでなければなりません。そして、あなたはCSSソリューションを使って@@ media @クエリ –

関連する問題