Нажатие кнопки циновки даже не работает, когда Mousemove на материале смартфона. - PullRequest
0 голосов
/ 25 июня 2018

Я использую угловой материал.

Прежде всего, в настольном браузере все отлично работает.

Но на смартфоне (или с помощью инструментов разработчика в Chrome) событие (нажатие) кнопки не запускается, когда вы перемещаете курсор на один пиксель, пока mousedown.

Я предполагаю, что это намеренное, а не только намеренное поведение, и имеет какое-то отношение к прокрутке на мобильных устройствах, хотя волновой эффект кнопки материала кажется мне немного странным.

Когда я делаю mousedown, отображается пульсация, которая выглядит как нажатие кнопки, но нажатие фактически не вызвало событие из-за движения.

это легко проверить на многих страницах примеров сайта угловых материалов. Я просто связываю Stackblitz с примером закусочной.

https://stackblitz.com/angular/kryggamvlaa?file=app%2Fsnack-bar-overview-example.ts

Просто переключитесь на инструменты разработчика и выберите мобильное устройство. затем нажмите на кнопку «Показать снэк-бар» и переместитесь на 1 пиксель влево. если mousedown и mouseup находятся внутри кнопки, я думаю, что это должно вызвать событие.

Каков наилучший способ заставить это поведение, или я должен просто использовать touchStart для этого?

1 Ответ

0 голосов
/ 28 июня 2018

Только для вашей информации.

Я использовал TouchStart и отключил эффект ряби в своем приложении.В моем случае это выглядит более плавно для некоторых кнопок.

Как уже упоминалось в вопросе, я предполагаю, что такое поведение предназначено.Я просто хотел узнать, есть ли лучший способ справиться с этой «проблемой».

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