Bitte meine JS Fiddle sowohl auf Desktop-und iPhone sehen:<body> nur anklickbar, wo Kind Elemente es füllen
https://jsfiddle.net/5jb3x5cn/4/
Ich verwende ein click eventListener
auf document.body
:
document.body.addEventListener('click', function(){
alert(1);
})
ich den Hintergrund gefüllt in blau, so dass Sie sehen können, dass der gesamte Rahmen vom Körper gefüllt wird und ihm eine Höhe von 100vh
gegeben wird.
Ich habe ein Kindelement für das iPhone eingefügt.
Auf dem Desktop werden Sie feststellen, dass Sie eine Warnung erhalten, unabhängig davon, wo Sie auf body
klicken. Auf dem iPhone wird die Warnung nur angezeigt, wenn Sie auf das untergeordnete Element klicken. Ich kann nur annehmen, dass das Kindelement den Körper mit etwas Raum füllt, auf den Sie klicken können - unabhängig von der Höhe, auf die der Körper eingestellt ist.
Interessanterweise gibt document.body.clientHeight
einen Wert zurück, der vorschlagen würde, dass die body
eine anständige anklickbare Größe hat.
Nun, wenn Sie den Kopf über: https://jsfiddle.net/5t8arze9/1/
Sie werden feststellen, dass die gesamte body
anklickbar. Hier habe ich die touchstart
eventListener
verwendet.
Kann mir jemand in die richtige Richtung zeigen?
Cheers, Dan
Hey, danke für die Beantwortung. Dieser Code hängt das Ereignis an das Dokument und nicht an den Text an. Dieser Code führt auch zu demselben Verhalten. Sorry:/ –