parkito, то ли ошибка где-то совсем в другом месте (возможно функция emailValidation вызывается где-то еще), то ли сборка где-то накосячила (если используете сборку вообще), то ли еще что-то.
По ошибке видно, что переменная fieldName не является строкой, а имеет тип HTMLInputElement, хотя должна быть строка. Что показывает console.log(fieldName)?
..., вот теперь понятно. В таком случае вам нужно брать не $(document).scrollTop, а $(элемент).scrollTop, где элемент - это элемент, ниже которого должна появляться шапка.
mrusklon, F12 -> Sources (Сеть) -> Event Listener Breakpoints. Только для красной кнопки не задан click handler и, соответственно, вы не сможете отследить через event listener breakpoins.
iMaximus, студент, знающий objective c/swift с эпплноутом? может их и немного, но уж точно в красную книгу не занесены. А вы много знаете студентов, живущих чисто на стипендию? Про иллюстрации согласен, понятия не имею, сколько будет стоить хороший иллюстратор. Но для начала можно обойтись не очень крутым иллюстратором.
Ну, если вам удастся убедить разработчиков в прибыльности затеи, то может кто и клюнет. Почему нет? И не соглашусь, что у такого приложения "нехилый" бюджет. Ничего сложного тут нет. С этим справится и студент, если он не двоечник.
sergey_from_saratov, а что-то мешает выводить кубики в контейнере, как в моем примере? Т.е. каждая пара красный/синий кубик в своем контейнере? Это и логически будет правильно и такие моменты как ховер будут работать. И кстати, так уж необходимо реализовывать ховер средствами JS?