Запретить масштабирование объекта - PullRequest
0 голосов
/ 10 февраля 2012

Я пишу веб-сайт, на котором можно масштабировать все, кроме одного объекта. Можно ли предотвратить масштабирование только этого объекта (типичный жест щипка на ipad, iphone)? (Я знаю, что вы не должны этого делать, потому что зум должен запутать все на странице ... но я не знаю, как это сделать.)

Запускается только на мобильном сафари.

Спасибо за вашу помощь.

1 Ответ

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

Для того, чтобы сделать это, вам нужно уметь определять масштаб, что невозможно ... по крайней мере, не напрямую. Эта публикация представляет довольно новый способ определения уровня масштабирования с помощью javascript для сравнения соотношения ширины двух элементов div на странице: один с шириной, определенной в пикселях, а другой с шириной, определенной в процентах.Когда пользователь сжимает / увеличивает, ширина пикселя не изменится, но будет изменяться ширина в процентах, поэтому, если вы используете javascript для определения ширины смещения этих двух объектов и получения отношения, вы можете получить масштаб.Затем, если соотношение составляет, скажем, 150%, вы можете изменить ширину и высоту «фиксированного» объекта (используя javascript) и умножить каждый на 0,6666.

Основная проблема, с которой вы здесь сталкиваетесь, заключается в том, что вы не можете определить момент увеличения, поэтому вам придется использовать вызов setInterval(), чтобы постоянно проверять соотношение двух тестовых делений.

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