С помощью javascript возможно ли изменить стиль элемента отдельно в CSS медиа-запросах?
В частности, у нас есть изображение героя, которое использует два разных изображения в зависимости от размера экрана. Мы пишем скрипт загрузки страницы, который загружает видимое содержимое следующей страницы без изменения части веб-страницы stati c. При следующей загрузке страницы мы хотим менять оба значения новыми изображениями каждый раз, когда загружаем новое содержимое страницы.
// code when page initially loaded
#splash {
background-image: url("1st-phone-img.jpg");
}
@media only screen and (min-width: 501px) {
#splash {
background-image: url("1st-fullsize-img.jpg");
}
}
.
// when page 2 content loaded, need to change css to use two new images
#splash {
background-image: url("2nd-phone-img.jpg");
}
@media only screen and (min-width: 501px) {
#splash {
background-image: url("2nd-fullsize-img.jpg");
}
}
Я знаю, что могу сделать c нацеливание с помощью document.getElementById('splash').style.backgroundImage = "url(2nd-phone-img.jpg)';
, но есть ли способ нацелить значение 501px + с другим изображением?
Или мне нужно настроить таргетинг на все внутри тегов <style></style>
для замены текста (если это даже возможно)?
--- Редактировать с дополнительной информацией ---
Мои извинения, но я не кодер, просто кто-то, кто поддерживает один сайт для моего маленького бизнес и, очевидно, не объяснил мой вопрос четко.
Я считаю, что один из терминов, которые мы делаем, это гидратация страницы Мы загружаем стати c html страницу и затем вместо перезагрузки следующей страницы целиком, мы используем javascript для извлечения только содержимого, которое изменяет и заменяет его, оставляя структуру, нижний колонтитул, навигацию, et c с первой загруженной страницы.
Одно из изменений - изображение героя, которое, как показано выше, использует два разных изображения в зависимости от устройства. Мне нужно изменить CSS фоновые изображения, так как некоторые устройства пересекаются, по вертикали они используют изображение телефона, по горизонтали - полное изображение.
- - - Еще одна попытка объяснить - - -
У меня есть div, который использует два разных фоновых изображения, определяемых через CSS на основе ширины устройства. С vanilla javascript и после загрузки страницы я хочу иметь возможность изменять ОБА значения фонового изображения. Использование style.backgroundImage
изменяет только видимое в данный момент изображение, а не альтернативу, которая будет использоваться, когда посетитель меняет ориентацию планшета.