Zbiten, по-хорошему, тут сама идея хромает))
я бы сделал так:
1) заблокировал скролл (в обработчике события добавить что-то вроде if(!allowScroll) return false; )
2) отлавливал wheelmouse и по нему двигал бы коричневый блок.
3) как только координаты коричневого блока стали больше нужного значения, разблокируем скролл (denyScroll = true;)
Сергей Шилов,
вариант номер раз (работающий): https://jsfiddle.net/um2qxsg7/ - перед тем, как вставляем в dom создаем jquery объект и на него вешаем обработчики событий
вариант номер два (правильный): https://jsfiddle.net/h06kLofs/ - используем всплытие события click, и определяем по чем был клик (плюсы: меньше обработчиков, меньше вызовов - экономия памяти, быстрее работает, код более компактный, не нужно лишних действий по отслеживанию, когда что добавилось)
Это вы поясните, как вы хотите сделать смену фона.
Если хотите чтобы фон плавно трансформировался из, например, машинки в робота, то каждый шаг этой трансформации должен быть в виде картинки.
Фон нельзя плавно поменять. Только пошагово. Так что по скроллу вешаете событие, которое будет менять background-image. И нужно чтобы были все промежуточные изображения, если хотите плавное изменение.
Anton Mashletov, я смотрю, тут senior lammer с опытом чтения содержания букваря нарисовался.
В каком месте написано, что массив "обычных времен"? Что такое "обычное время"? Для кого обычное? В каком формате обычное? unix timestamp - это обычное время? datatime - это обычное время? DATE_COOKIE - это обычное время? DATE_W3C - это обычное время?
Массив дан как пример. И далеко не факт, что в реальных кейсах все данные будут подходить под работу функции strtotime.
Плюс, никто не говорил, что в массиве не может быть отрицательных значений "-1:54:48", с которыми strtotime также не работает.
Performance? Не, не слышал.
Скорость выполнения strtotime приблизительно в 200 раз ниже, чем скорость выполнения explode+intval+implode+все арифметические операции в моем коде вместе взятые.
Дальнейшую дискуссию с Вами могу продолжить из расчета 50$ - академический час и только после предъявления Вами справки о прохождении Idioten test.
1) закрыт порт на сервере с mysql (netstat -nap | grep mysql в помощь)
2) в настройках не разрешены удаленные подключения (etc/my.cnf, блок [mysqld], опция bind-address )
3) пользователю не разрешены подключения по данному хосту (коннектитесь по IP, а пользователь, например, создан только для хоста localhost)
Дмитрий, нет, кака раз-таки я имел в виду max-width, который запрещает ячейкам занимать больше места, чем вы им разрешили.
В любом случае это все пустой треп, пока не оформите код на jsfiddle или codepen
Андрей Кварцов, да, опечаточка)
Мой подход лучше, так как делает код более простым и понятным: вам не нужно выяснять что делают две разные функции.
Вызов init зависит от вашей логики.
В js нет спец метода init, как в некоторых других языках, поэтому нет разницы как вы ее назовёте. Если подходит по логике - вызывайте.
По поводу приватных методов - в js, как правило это делается с помощью замыканий
я бы сделал так:
1) заблокировал скролл (в обработчике события добавить что-то вроде if(!allowScroll) return false; )
2) отлавливал wheelmouse и по нему двигал бы коричневый блок.
3) как только координаты коричневого блока стали больше нужного значения, разблокируем скролл (denyScroll = true;)