Задать вопрос
partyzanx
@partyzanx

Как грамотно сделать включение/отключение скрипта при изменении ширины окна?

Есть скрипт



Как сделать, чтобы он включался при ширине окна <= 500 пикселей, и выключался при ширине > 501 .
Ну и конечно при загрузке сайта выполнял проверку и при ширине окна <= 500 пикселей уже был включен, и выключен при ширине > 501.

Перепробовал пятёрку методов, они выполняли только второй пункт, а при изменении ширины экрана скрипт также вёл себя как при ширине экрана при первой загрузке, то есть, не включался или не отключался.

Спасибо
  • Вопрос задан
  • 136 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
Planet_93
@Planet_93
Можете сделать это так.

Получать ширину при resize и проверять её значение

function fixB() {

  if (document.body.clientWidth < 500) {
    console.log(document.body.clientWidth + " меньше 500");
  } else {
    console.log(document.body.clientWidth + " больше 500")
  }
}
Ответ написан
tsepen
@tsepen
Frontend developer
<script type="text/javascript">
{
if (screen.width > 500) document.write ('<script type="text/javascript" src="script.js" ></script>');
}
</script>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
IceRD
@IceRD
грамотно сделать вообще без скриптов.
используйте media в css https://developer.mozilla.org/ru/docs/Web/CSS/Medi...
Пример https://www.w3schools.com/cssref/tryit.asp?filenam...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы