【发布时间】:2014-04-16 22:35:43
【问题描述】:
在我的网站上,我有一个固定页面内的可滚动菜单和内容。通常在加载页面时,这些元素会毫无问题地滚动。但是,当 body/html 元素被抓取/聚焦在页面上时,它只会反弹,并且可滚动元素变得不可滚动。有时 body/html 会自动聚焦。可以通过单击可滚动元素中的某些内容来修复此行为,从而调整焦点。
我想知道是否有办法检查哪些元素当前处于活动状态/抓取/聚焦/其他内容,以及是否是 body/html 将其更改为内容。
【问题讨论】:
-
请提供一些源代码,可能是html页面。很难理解是什么导致了一些问题。
-
@MatrosovAlexander 我没有添加代码,因为有太多考虑因素可能会影响我的问题。不过我想通了...在
touchmove事件侦听器上为 body/html 使用preventDefault,然后在touchmove上为所有可滚动元素使用stopPropagation解决了这个问题。有兴趣可以看我的回答。我一直试图弄清楚如何做到这一点,该解决方案对于控制触摸设备上的滚动行为非常有用。
标签: javascript ios css