холст iPad мерцает при нажатии - PullRequest
4 голосов
/ 02 марта 2012

Попытка создать приложение PhoneGap с помощью тега canvas на iPad. Анимации работают отлично и отлично, но при нажатии на холст происходит мигание.

То же самое происходит на моем iPad, когда я также проверяю сайты с тегом canvas ...

Кто-нибудь знает, как я мог бы предотвратить это?

Ответы [ 2 ]

15 голосов
/ 20 апреля 2013

Этот бит CSS исправил это для меня:

<style>
    * { -webkit-tap-highlight-color:rgba(0,0,0,0); }
</style>

См. Также -webkit-tap-highlight-color: rgba (0,0,0,0); на div?

2 голосов
/ 20 марта 2012

Попробуйте, чтобы ваш обработчик событий использовал это событие и предотвратил его распространение в браузере.

http://developer.apple.com/library/ios/#DOCUMENTATION/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

В моем приложении Canvas, чтобы сохранить событие во всех браузерах, я фактически использую все, что доступно из event.stopPropagation (), event.stopImmediatePropagation (), event.preventDefault (), а затем обработчик возвращает false. Не могу вспомнить, какая платформа требуется, какая, но связанный документ предлагает event.preventDefault () для Safari.

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