首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法检测用户是否在其操作系统上禁用了动画?

有没有办法检测用户是否在其操作系统上禁用了动画?
EN

Stack Overflow用户
提问于 2021-07-09 02:00:59
回答 1查看 43关注 0票数 0

我正在使用React编写一个前端应用程序,并在其中一个组件上渲染动画。如果用户在其设置中禁用了动画,我希望在其位置显示一个静态图像。有没有一种方法可以判断动画是否被禁用,这样我就可以进行一些条件渲染了?

EN

回答 1

Stack Overflow用户

发布于 2021-07-09 02:17:15

@Phix给了the relevant standard

要根据请求签入JavaScript,您可以使用

代码语言:javascript
运行
复制
const query = window.matchMedia(
  '(prefers-reduced-motion: reduce)');
if(query.matches) ... else ...

在React中,您可以按如下方式使用@react-hook/media-query

代码语言:javascript
运行
复制
import {useMediaQuery} from '@react-hook/media-query'

const Component = () => {
  const matches = useMediaQuery(
    '(prefers-reduced-motion: reduce)');
  return matches ? ... : ...;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68306622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档