親に定義された幅、つまり'30% 'を指定しています。その親はjqueryライブラリのsidenavです。私は、600px幅以下で '100%'、600px幅以上で'30% 'のようなjavascriptを使って、onClickイベントを持つデバイスの画面サイズに応じて幅を変更したい。私はすでにCSSのメディアクエリを使用してみましたが、CSSのプロパティはJavaScriptによってオーバーライドされています。それを行う方法を手伝ってください。画面サイズに応じて要素の幅を変更します
$('.menu-list a').click(function (e) {
e.preventDefault();
var hide = $(this).data("hide");
if (hide == true) {
$(this).parent().parent().animate({
width: '30%'
}, 800);
$('#mobile li').css('display', 'none');
$('#mobile .close').css('display', 'block');
$('#mobile .user-logo').css('display', 'none');
} else {
$(this).parent().parent().animate({
width: '30%'
}, 800);
$('#mobile li').css('display', 'none');
$('#mobile .close').css('display', 'block');
$('#mobile .user-logo').css('display', 'block');
$('#mobile .user-logo #edit-btn').css('display', 'inline-block');
}
var url = $(this).attr('href');
$.ajax({
url: url,
beforeSend: function (data) {
$('#content-here').html(loader);
},
dataType: 'html',
success: function (data) {
setTimeout(function() {
$('#content-here').html(data);
}, 1000);
}
});
$('#mobile #content-here').css('display', 'block');
});
あなたのコードとあなたの説明は一致しません...そして、あなたはすでにあなたの答え(css @mediaクエリ)を持っているようです... –
実際に私が述べている親はjqueryライブラリからのsidenavです独自の定義された幅を持ち、CSSからそれを変更することはできません。したがって、私はjavascriptからそれを行う必要があります。 if..elseの条件を使って画面サイズに合わせて「30%」を変更したいのですが、どうやってそれを行うのか分かりません。 –