У меня очень тяжелое время, сохраняя местоположение div по отношению ко всему экрану, когда пользователь приближается. В основном, я пытаюсь переместить div в правильно рассчитанное местоположение что кажется, что он никогда не перемещался, даже если пользователь мог увеличить масштаб. Это быстро становится очень сложным, поскольку я в основном хочу отменить любые визуальные изменения, которые были сделаны событием масштабирования.Изменить местоположение div на Zoom Mobile Safari
Например, если верхняя часть div находится в центре экрана на уровне масштабирования 1 (скажем, шкале 1,00), когда пользователь переходит на уровень увеличения 2 (с помощью жесткого увеличения масштаба, скажем, масштаба из 1.235), я хотел бы переставить верхнюю часть div назад в центр экрана.
В настоящее время я привязываю родительский контейнер div к функции, которая ловит события жестов.
см. Ссылку для источника.
Любое руководство по этому вопросу будет оценено по достоинству. Благодарю.
Обновление: здесь приведена ссылка на пример приложения. Вы можете найти все мои текущие обработчики и функциональность. Моя главная проблема - сброс элемента «palmGuard» в том же месте по сравнению с экраном после масштабирования. Дайте знать, если у вас появятся вопросы.
Ссылка: http://restingrobot.com/test/testScale.html
Этот пример работает только на мобильном сафари
Если это не сработает, если вы предоставили ссылку на полностью закодированный пример (размещенный или только файл tar/zip), я бы Не обращай внимания на тебя. –
Я попытался использовать ширину, чтобы определить масштаб окна, (я использовал, чтобы коснуться zoomNew переменной, рассчитанной так же, как и touchMove). Кроме того, я не думаю, что это проблема, так как ожидаются значения, которые я получаю для высоты. (плюс я запускаю приложение sans nav-bar) – Jlange
Я попытаюсь создать небольшое демо-приложение с моим текущим кодом и обновить вопрос. – Jlange