react 使用 Youtube 播放器

 使用其他元素的事件来播放和暂停 youtube 组件, 类似老头环官网那种, 点击后直接全屏播放 youtube 视频

老头环官网: ELDEN RING | Official Website (EN)

其实就是自定义video下面垫了一个 youtube 的 iframe

原始效果是这样:

  

我们发现将上层自定义 video 隐藏掉后, iframe 是这样的


 

那么其实就是监听顶层的一个蒙版 div, 给这个 div 加入一个点击事件, 点击后进入全屏并播放 youtube, 看似简单, 我踩了很多坑, 这个 iframe的元素内容 是无法选中的, 并且只能通过

youtube iframe api 来控制播放器事件, 所以我们得拿到他的 event 事件去触发

以下代码我就使用两个按钮来演示, 一个播放按钮, 一个停止按钮, 那个 className 我用的 tailwindcss, 如果你们不会用, 就用原始的 css 就行

import React, { useRef, useState } from 'react';
import YouTube from
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值