Как включать функции в js на определенных размерах экранов?
Верстаю макет, у которого есть элементы, которые должны фиксировать свое положение при прокрутки к ним. Есть несколько вопросов:
1. как отключить работу этих функций на страницах, где этих элементов нет? Иначе появляется ошибка и после него код не выполняется
2. как сделать чтобы для разных размеров экранов эти блоки фиксировались при разных обстоятельствах? например на мобиле он фиксируется при достижении блока container, а на десктопе при достижении блока menu
еще вопрос: скрипты по разному ведут себя на разных размерах экранов, но если изменить размер экрана, например с 1200 до 768, то все значения (offsetTop, height) считаются ка для размера 1200. Это можно как-то изменять при изменении экрана?
angelzzz: можно. повесить все свои скрипты в (window).resize(function, но не советую. это сильно нагрузит страницу. скрипты будут отрабатывать при каждом пикселе ресайза. так как пользователь не ресайзит страницу, а просматривает на том разрешении на котором он его открыл - лучше оставить как есть.
angelzzz: кароч вообще ничего не ресайз не вешай. то что ты описал - это не проблема. это нормальное явление. и при перезагрузке страницы все встанет на свои места