Я использую этот код, чтобы вызвать материал при изменении размера окна.Объединение запросов jQuery и CSS Media
CSS
@media only screen and (min-width : 320px) and (max-width : 768px) {
.placeholder {
width:100%;
}
JS
if ($(window).width() <= 768){
$('#middle').hide();
$('.left').removeClass('hidden');
} else {
$('#middle').show();
$('.left').addClass('hidden');
}
});
Однако это является несоответствие между запросом CSS медиа в 768 и шириной окна JQuery 768, потому что они делают не появляются одновременно. Это что-то объяснить на этой большой статье, http://www.fourfront.us/blog/jquery-window-width-and-media-queries
Однако, когда я пытаюсь применить это как
if ($(".placeholder").css("width") === "100%") {
$('.left').removeClass('hidden');
$('#middle').hide();
} else {
$('#middle').show();
$('.left').addClass('hidden');
}
Это не работает. Я пробовал применять другие значения css, например, 2px margin, но это также не работает. Что я делаю не так? Может ли кто-нибудь помочь? Большое спасибо.
Я понимаю вопрос, но почему бы не использовать CSS, чтобы сделать ваше шоу/скрыть? – isherwood
Какой браузер вы тестируете? –
isherwood- Вы абсолютно правы. Я не хотел утомлять вас слишком большим количеством кода, поэтому я не поместил все это. См. Обновленную версию, я также добавляю и удаляю классы. – Alga