Я использую угловой материал.
Прежде всего, в настольном браузере все отлично работает.
Но на смартфоне (или с помощью инструментов разработчика в Chrome) событие (нажатие) кнопки не запускается, когда вы перемещаете курсор на один пиксель, пока mousedown
.
Я предполагаю, что это намеренное, а не только намеренное поведение,
и имеет какое-то отношение к прокрутке на мобильных устройствах,
хотя волновой эффект кнопки материала кажется мне немного странным.
Когда я делаю mousedown
, отображается пульсация, которая выглядит как нажатие кнопки, но нажатие фактически не вызвало событие из-за движения.
это легко проверить на многих страницах примеров сайта угловых материалов.
Я просто связываю Stackblitz с примером закусочной.
https://stackblitz.com/angular/kryggamvlaa?file=app%2Fsnack-bar-overview-example.ts
Просто переключитесь на инструменты разработчика и выберите мобильное устройство.
затем нажмите на кнопку «Показать снэк-бар» и переместитесь на 1 пиксель влево.
если mousedown
и mouseup
находятся внутри кнопки, я думаю, что это должно вызвать событие.
Каков наилучший способ заставить это поведение, или я должен просто использовать touchStart
для этого?