pqgg7nwkd4: я вообще первый раз про эти воркеры слышу, но я чуть погуглил, и мне показалось что взаимодействие между вкладками - это вообще единственное, для чего народ их использует.
Видимо не такую уж и большую нагрузку создаёт постоянные запись/чтение LocalStorage, если даже вк использует его.
Еще можно совсем отойти от записи на клиент и высокоуровневых фич, и всё писать на сервер. Или не вариант?
Когда скролл внизу, вешайте флаг типа scrolled_to_bottom. Проверяйте этот флаг для всех нужных событий. Например если вам подобное нужно только если пользователь скроллит мышкой, проверяйте флаг для событий mousewheel и DOMMouseScroll.
Я может усложняю, может можно и проще, но я бы открыл adobe flash, запилил бы все нужные объекты в нужных положениях, для single stationary light source наверное как-нибудь бы использовал маску (хотя стройного решения сходу придумать не могу), использовал бы любую анимацию для шестерёнок. Это уже не важно, мне кажется, классическая анимация или еще что. Потом экспортировал бы в .gif
Как минимум так сделать можно, а уж насколько это overcare уж не знаю
Вы когда сдавать будете, вы в титрах напишите many thanks to и обязательно укажите их: Михаил Румянцев, Никита Полевой, Александр Аксентьев, Мансур Ишмухаметов, Андрей Дырков, Алексей Зуев)
artekha: объясните зачем вам обязательно input[type="select"]? Если вам нужен кастомный дропдаун и корректное заполнение формы, делайте кастомный дропдаун и просто скрытые инпуты. Серьёзно, мне кажется ни к чему эти пляски с выпиливанием дефолтного функционала. Или есть смысл?
Ingernirated, создаёте img с нужным src, по загрузке проверяете правильно ли она загрузилась (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0, если правильно то кладёте куда надо.
dzenn: это - не поможет, потому что 1) .kitchen это не общий класс. Ну тут суть не в общем классе, а в том что можно таргетить сразу все элементы нужные, и kitchen, и gost, 2) ваш код и показывает и прячет элемент сразу, нужно что-то одно же.
По поводу нового события для каждого итема - пишите одно событие для всех элементов с общим классом.
По поводу этих же событий - вы в метод click передаёте две функции. Зачем? Может оно и работает как надо, но даже в мануале такого нет) Сделайте одну функцию, мне кажется тогда сразу будет понятно в чем ошибка.
Видимо не такую уж и большую нагрузку создаёт постоянные запись/чтение LocalStorage, если даже вк использует его.
Еще можно совсем отойти от записи на клиент и высокоуровневых фич, и всё писать на сервер. Или не вариант?