Martin

Results 5 comments of Martin

滚动的是body但手势肯定是在容器里面操作的 也就说如果容器高度超过一屏 就会有这个问题啦 pc上用滚轮式没有问题的。

> JS 只支持同时一个元素在全屏中,不存在父级和子级一起全屏的时候。 > > 所以,没太理解为什么要加这个判断。 > > https://developer.mozilla.org/zh-CN/docs/Web/API/Fullscreen_API 当通过脚本控制全屏时确实存在不一致的情况 ```tsx import { useFullscreen } from 'ahooks'; import React, { useRef } from 'react'; export default function App() { const...

> 目前 useFullScreen 对多个元素同时全屏支持不好,你的改法没改全,比如 exitFullscreen 也会导致父级退出,这个我们处理下。 ok

页面内容高度发生变化引起滚动条跳动的问题。浏览器会自动触发`onscroll`事件,调整滚动条的位置,让滚动条不乱跳动 ; 懒加载的时候由于不断更新列表项内部的高度,因此就会使浏览器自动触发滚动事件,而滚动事件又触发懒加载的更新,形成死循环,造成自动滚动的问题。在父元素中添加样式`overflow-anchor:none`就正常了。不知道为啥只有`react18`,`root.render()`方式才会有问题

@hchlq 仅在React18下,通过`ReactDOMClient.createRoot(ele).render`方式出现 [codesandbox](https://codesandbox.io/s/default-usage-forked-9466sb?file=/index.tsx) 复现,列表往下面滚