10.03.2020 07:23:08 am
Здравствуйте.
Можно ли при помощи JavaScript'а менять стиль сайта, в зависимости от ширины окна браузера? Как это сделать? Дайте простой примерчик.
Спасибо.
Можно ли при помощи JavaScript'а менять стиль сайта, в зависимости от ширины окна браузера? Как это сделать? Дайте простой примерчик.
Спасибо.
- Жалоба
10.03.2020 01:57:34 pm
Вот небольшой пример на чистом JS:
Данный сценарий подбирает необходимый файл стиля под размеры окна браузера, и меняет его, если это необходимо.
Но я бы лучше делал на чистом CSS, пример тут: Не отображать блок на определенной ширине окна при помощи CSS.
// Выполнение функции "desiredCSS" сразу после создания строения DOM
document.addEventListener('DOMContentLoaded', function() {
desiredCSS();
});
// Выполнение функции "desiredCSS" после изменении размера окна браузера
window.addEventListener('resize', function() {
desiredCSS();
});
// Фенкция для подбора необходимого файла и замены стиля стиля
function desiredCSS() {
var linkCSS = document.getElementsByTagName('link')[0];
var w = window.innerWidth, fileCSS;
if (w > 1600) {
fileCSS = 'style.css';
}
else if (w < 1600 && w > 1000) {
fileCSS = 'style_2.css';
}
else {
fileCSS = 'default.css';
};
linkCSS.href = fileCSS;
};
Данный сценарий подбирает необходимый файл стиля под размеры окна браузера, и меняет его, если это необходимо.
Но я бы лучше делал на чистом CSS, пример тут: Не отображать блок на определенной ширине окна при помощи CSS.
11.03.2020 07:24:44 pm
Маленько по другому представляла себе смену внешности, но Ваш вариант лучше! Спасибо!