自定义video标签样式

js

 const handleClick = (id,imgId) => {
     const myVideo = document.getElementById(id);
      try {
          myVideo.play();
      } catch (error) {
          console.log(error)
      }
      myVideo.controls = true;
      const imgEle = document.getElementById(imgId);
      imgEle.style.display = 'none';
  }
  const pauseVideo = (id,imgId,style,controls) => {
      const imgEle = document.getElementById(imgId);
      imgEle.style.display = style;
      const myVideo = document.getElementById(id);
      myVideo.controls = controls;
  }
 <div className='video-container' >
     <video  
          disablePictureInPicture 
          controlslist="nodownload  noremoteplayback "
          id={item.id}  
          onPlay={() => pauseVideo(item.id,imgId,'none',true)}
          onPause={() => pauseVideo(item.id,imgId,'inline-block',false)}
      >
          <source src={item.src} ></source>
      </video>
      <img id={imgId} onClick={() => handleClick(item.id,imgId)} className='video-play' alt='播放' src={PlayIcon} />
  </div>

css

.video-container{
    position: relative;
    display: inline-block;
    .video-play{
        width: 100px;
        position: absolute;
        top:50%;
        left: 50%;
        transform: translate(-50%,-50%);
        cursor: pointer;
    }
}

/*音量按钮*/
video::-webkit-media-controls-volume-control-container {
    display: none !important;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值