Проблема при использовании положения: исправлена ​​для панели инструментов в iOS 5 (iPad и iPhone) - PullRequest
0 голосов
/ 05 февраля 2012

Существует проблема при доступе к моему веб-сайту (http://www.zero11arquitetura.com.br) на iPad или iPhone с iOS 5, которую я не могу исправить. Когда окно прокручивается через код на каждую позицию: фиксированные элементы перестают работать, когда щелкает событие. Можете ли вы мне помочь?

Эта структура сайта использует div верхнего меню и div заголовка с позицией: fixed css. Когда пользователь нажимает на элемент меню, окно прокручивается горизонтально, пока не достигнет цели. Нажатие на элемент меню выполняется методом щелчка jQuery для каждого тега img, а прокрутка выполняется методом jimate ($ ("html: not (: animated), body"). Animate ({scrollLeft: varDestino}, 1500); )

Когда страница загружена, меню работает так, как я и предполагал, но после прокрутки по меню и попытки щелкнуть другой пункт меню ничего не происходит. Самое странное, что все работает снова, когда пользователь вручную прокручивает окно (пальцем).

Похоже, что при изменении позиции прокрутки окна по коду (jQuery вызывает window.scroll) фиксированные элементы потеряли ссылки, по которым можно щелкнуть.

Есть ли обходной путь для этого?

Спасибо

1 Ответ

2 голосов
/ 08 февраля 2012

Я решил это с помощью трюка. Я создал невидимые элементы div для пунктов меню, которые изменяют его положение при прокрутке страницы (имитируя фиксированный элемент поверх реальной позиции: фиксированные пункты меню) Когда пользователь нажимает или наводит курсор на эти невидимые элементы div, реальные называются

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...