レスポンシブなWordPressテーマを書いていますが、ビューアの画面解像度に基づいてdivを非表示にしたい状況にあります。
divにBuySellAdsの468x60pxの広告バナーがあり、スマートフォンまたはタブレットでサイトを表示する視聴者から非表示にしたいと思います。
CSS3メディアクエリを使用してこれを達成しようとしましたが、機能しませんでした。
これはjQueryを使用して実現できますか?もしそうなら、私を正しい方向に向けるためのコードをいただければ幸いです。
ありがとう
レスポンシブなWordPressテーマを書いていますが、ビューアの画面解像度に基づいてdivを非表示にしたい状況にあります。
divにBuySellAdsの468x60pxの広告バナーがあり、スマートフォンまたはタブレットでサイトを表示する視聴者から非表示にしたいと思います。
CSS3メディアクエリを使用してこれを達成しようとしましたが、機能しませんでした。
これはjQueryを使用して実現できますか?もしそうなら、私を正しい方向に向けるためのコードをいただければ幸いです。
ありがとう
$(window)
セレクターから値を取得できます。現在の値を取得するため。使用resize()
方法:
var range = 200;
//for getting begining values
var windowW = $(window).height();
var windowH = $(window).width();
console.log(windowW+'X'+windowH);
//for getting current values
$(window).resize(function() {
var windowW = $(this).height();
var windowH = $(this).width();
console.log(windowW+'X'+windowH);
if( windowW < range ) {
$('.ele').hide();
}else{
$('.ele').show();
}
});
編集:このcssを使用して、純粋なcss3でもこれを行うことができます:
@media only screen and (min-width: 767px) { .ele { display:none; } }
jQueryのスクロール値 をさらに詳しく知りたい場合は、これらの回答を調べることをお勧めします。ウィンドウスクロールアニメーション のCSS値の制限を設定し、ページ下部にシンプルなスティッキーナビゲーションを構築する方法を教えてください。
$(window).resize(function(){
if($(window).width() < 500){
$('#obj_id').hide();
}else{
if($('#obj_id').is(':hidden'){
$('#obj_id').show();
}
}
});
$(window).trigger('resize'); //so the resize function runs on-load
と:
$(window).height(); // returns height of browser viewport
$(document).height(); // returns height of HTML document
高さのサイズを取得できます... (http://api.jquery.com/height/) そして...
$(window).width(); // returns width of browser viewport
$(document).width(); // returns width of HTML document
幅のサイズ... (http://api.jquery.com/width/)
次に、単純な IF を使用して、やりたいことを実行できます ;-)
if($(window).width()<1024)$('#divID').hide();