请在桌面和 iPhone 上查看我的 JS Fiddle:
https://jsfiddle.net/5jb3x5cn/4/
我正在使用click eventListener
一个document.body
:
document.body.addEventListener('click', function(){
alert(1);
})
我用蓝色填充了背景,这样你就可以看到整个框架都被身体填充了,并且高度为100vh
.
我为 iPhone 插入了一个子元素。
在桌面上,您会注意到无论您在何处单击body
. 在 iPhone 上,仅当您单击子元素时才会显示警报。我只能假设子元素用一些空间“填充”主体,您可以在其中单击 - 无论主体设置的高度如何。
有趣的是,document.body.clientHeight
返回的值表明body
具有不错的可点击大小。
现在,如果您前往:https ://jsfiddle.net/5t8arze9/1/
你会注意到整个body
是可点击的。这里我使用了touchstart
eventListener
.
谁能指出我正确的方向?
干杯,丹