Good evening everyone,
I have found an issue on iOS 11. I've checked the following devices: iPhone 8 (11) and 6 (11.2). It was fine on an iPhone 7 (10).
Replicate:
Scroll down the page and check the console for logs. It becomes unresponsive and only seems to work near the top of the page.
function touchHandler(type) { console.log(type); } ['start', 'move', 'end'].forEach((type) => { document.body.addEventListener(`touch${type}`, ({ type }) => { touchHandler(type); }); });
Does anybody know why this is happening?
Let me know if a live example is required. I could replicate it easily with the above.
I hope this makes sense (I'm half asleep).
Edit:
On further investigation I have found out this extra information:
Try dragging twice. It won't output a log the second time. If you wait a couple seconds the touch event will work again.
Is there a way to get the touch events to work constantly on iOS 11?
Cheers!
On further investigation I have found out this extra information:
Touch events won't fire constantly (unlike older iOS versions). The event has to end before they re-fire. Try dragging twice. It won't output a log the second time. If you wait a couple seconds the touch event will work again.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.