如何根据屏幕宽度禁用 onMouseEnter/onMouseLeave 事件?

Posted

技术标签:

【中文标题】如何根据屏幕宽度禁用 onMouseEnter/onMouseLeave 事件?【英文标题】:How do I disable onMouseEnter/onMouseLeave events based on screen width? 【发布时间】:2021-11-17 17:30:19 【问题描述】:

我正在使用带有样式组件的 React,所以假设我有一个这样的 div:

export const Container = styled.div`
  display: flex;
  flex-direction: column;
`
return (
  <Container
    onMouseEnter() => alert("foo")
    onMouseLeave() => alert("bar")
  >
    Content
  </Container>
)

当设备屏幕宽度小于 700 像素时,如何禁用这些警报(onMouseEnter/onMouseLeave 事件)?

【问题讨论】:

【参考方案1】:

你可以使用 Window.matchMedia()

if ( window.matchMedia('(max-width: 700px)').matches ) 
   // your function executed below 700px window width

【讨论】:

它有效。谢谢!

以上是关于如何根据屏幕宽度禁用 onMouseEnter/onMouseLeave 事件?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据屏幕宽度计算 CSS 缩放因子?

如何根据视频的高度和宽度设置屏幕方向

使用 UICollectionViewCompositionalLayout 时如何根据屏幕宽度更改项目大小

如何对我的网站进行编码,以便我的 100% 宽度图像根据屏幕分辨率的变化调整大小?

如何根据不同的屏幕尺寸测量和布局视图

如何编码我的网站,以便我的100%宽度图像根据屏幕分辨率变化调整大小?