首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从 antDesign 来窥探移动端“滚动穿透”行为

    上述是 MDN 中对于 overscroll-behavior 属性的描述,上述这段话恰恰描述了为什么会发生"滚动穿透"现象。...比如上方图片中有两个元素,一个为红色边框存在滚动条的父元素,另一个则为蓝色边框黑色背景不存在滚动条的子元素。 当我们拖动不可滚动的子元素时,实际会意外造成父元素会跟随滚动。...如果在上述的范围内,祖先元素中不存在可滚动的元素,表示整个区域实际上是不可滚动的。那么不需要触发任何父元素的意外滚动行为,直接进行 event.preventDefault() 阻止默认。...move 方法中同样接受 TouchEvent 对象作为入参,根据 TouchEvent 上的位置属性分别计算: deltaX、deltaY 两个值,表示移动时相较初始值的距离,不同方向可为负数。...) as HTMLElement if (!

    58720

    React实战精讲(React_TSAPI)

    确保属性存在 有时候,我们希望「类型变量对应的类型上存在某些属性」。这时,除⾮我们显式地将特定属性定义为类型变量,否则编译器不会知道它们的存在。...❞ ---- 类型化 useRef useRef 有两个主要用途 保存一个「自定义的可变值」(它的值变更不会触发更新)。 保持对一个DOM对象的引用 类型化可变值 它基本上与 useState 相同。...clearInterval(intervalRef.current); }; }); // ... } 类型化 DOM 节点 在DOM节点上使用useRef的一个经典用例是处理input...focus()上加了一个?。这是因为对于 TypeScript,inputRef.current「可能是空的」。...useRef: 可以获取当前元素的所有属性,并且返回一个可变的ref对象,并且这个对象只有current属性,可设置initialValue 通过useRef获取对应的React元素的属性值 缓存数据

    10.4K30
    领券