Здесь довольно много проблем.Прежде всего, вы должны установить действие, чтобы показать или скрыть маску в качестве обратного вызова функции анимации.Вот что происходит, когда страница впервые загружается для вас:
- Если пользователь наводит курсор на верхней панели, выполните анимацию.
- Если пользователь перестает зависать на верхней панели, выполните анимацию.
- Если позиция верхней панели -180px, покажите маску.В противном случае скройте его.
То, что вам действительно нужно, это:
- Если пользователь наводит курсор на верхней панели, выполните анимацию.По завершении анимации скройте маску.
- Если пользователь перестает зависать на верхней панели, выполните анимацию.По завершении анимации покажите маску.
Так что вам нужно либо условно скрыть, либо показать маску в связанном событии или в обратном вызове анимации.Для получения дополнительной информации о настройке обратного вызова для функции animate посмотрите на это: http://api.jquery.com/animate/
Другая заметная явная ошибка, которую я вижу, состоит в том, что в настоящее время вы устанавливаете значение visible в -180 в вашем условном выражении.оператор.
if (visible = -180) { ... }
- это не то же самое, что:
if (visible == -180) { ... }