Я провел эксперимент с navigator.maxTouchPoints
и Safari на iOS возвращает 5
для моего iPhone, а также 5
для моего iPad Pro 2018.
Кажется правильным для iPhone - мое шестое касание остается незамеченным, фактически шестое касание отменяет все остальные касания.
Но на моем iPad зарегистрировано больше касаний, чем 5
, на самом деле мне удалось сделать это до 13
и я уверен, что это еще не все. Мне просто любопытно - почему navigator.maxTouchPoints
не так?
Вот мой тест:
<div class="content">
<div id="actual">0</div>
<div>|</div>
<div id="max"></div>
</div>
document.getElementById('max').textContent = navigator.maxTouchPoints;
['touchstart', 'touchend'].forEach(eventName => {
addEventListener(eventName, event => {
document.getElementById('actual').textContent = event.touches.length;
});
});
PS Пожалуйста, не спрашивайте меня, как мне удалось прикоснуться к 13 точкам. (͡ ° ͜ʖ ͡ °)