私は自分のサイトに実装したいと思っています。ブラウザウィンドウの幅がx以上になると、同義語<div>
<div>
b。 (またはその他のHTML要素、つまり<span>
)。ブラウザウィンドウの幅がxより大きい場合、新しいdivにdivを囲みます
私はJavaScriptとjQueryのかなり基本的な知識があります。しかし、私はまだとにかくスクリプトを作成しようとしました。私はこのスクリプトで直面していた問題の
var windowWidth = $(window).width();
if(windowWidth > 1919){
$(".navbar").wrap("<div class='center'></div>"); // center navbar
}
一つは、それが自動的にウィンドウの幅をチェックしないということです。
は、これは私がこれまで持っているものです。むしろ、ページがリフレッシュされた後にのみチェックします。
どうすればこの問題を回避できますか?
編集:私は自分のコードを更新しました。 1つの小さなことを除いて、すべてがうまくいきます。
私は幅以上1919pxであれば、それは他の複数のdiv
秒でdiv
を囲みます、Chromeで私DOM Explorer
を開くために行く
何か:
<div class="center">
<div class="center">
<div class="center">
<div class="center">
<!-- this will continue for ages until finally displaying the actual navbar div !-->
<div class="navbar">
<!-- e.t.c. !-->
</div>
</div>
</div>
</div>
</div>
私はjQueryのを少し更新することを決めた、と今では次のようになります。
$(window).on("resize", function(){
if (window.matchMedia("(min-width: 1920px)").matches) {
$(".navbar").wrap("<div class='center'></div>");
} else {
var content = $(".center").contents();
$(".center").replaceWith(content);
}
}).trigger("resize");
私は重複するからそれを停止する方法div
要素を複数回使用しますか?
乾杯。
私はこれを試みます!ありがとう:) –
ええ。それがうまく動作するかどうかをチェックせずに、このフローで独自のコードを単純にラップしているため、動作しないかどうかを教えてください。 –
は完璧に機能しました!ありがとうございます:-)あなたの答えを数分で正しく選択してくれます –