В iOS событие click
обычно не запускается. Вместо этого вам понадобится отслеживать события касания, такие как touchend
, чтобы проверить, сколько нажатий сделано.
Например, вы можете попытаться проверить, сделаны ли отводы в течение достаточного времени ожидания, например
TOUCH_TIMEOUT_MILLISECONDS = 500
touch_count = 0
window.onload = function () {
document.querySelector('body').addEventListener('touchend', function (evt) {
touch_count += 1
setTimeout(function () {
touch_count = 0
}, TOUCH_TIMEOUT_MILLISECONDS);
if (touch_count === 3) {
document.getElementById('mmu').style.height = '100px';
}
if (touch_count === 1) {
document.getElementById('mmu').style.height = '0px';
}
evt.preventDefault();
});
}
В зависимости от ваших требований вам также может потребоваться учитывать события touchend
и click
, инициированные одним и тем же действием.