video 标签的控制栏组件(隐藏、显示进度条、播放按钮、全屏按钮等) js控制自动播放

2023年12月27日11:14:17 发表评论
微信搜一搜 ts小陈

当 video 标签添加上 controls 属性时,页面上会显示出所有的控制组件。

video 标签的控制栏组件(隐藏、显示进度条、播放按钮、全屏按钮等) js控制自动播放

 <video id="shipin" src="video.mp4" muted controls preload="none"></video>

若有些组件不需要只需要在css中设置相关属性把它隐藏掉即可。

  1.  <style>
    /* 隐藏控制栏 */
    video::-webkit-media-controls {
    display: none !important;
    }
    video::-moz-media-controls {
    display: none !important;
    }
    video::-ms-media-controls {
    display: none !important;
    }
    </style>

如果页面上连续加载多个视频,会存在加载缓慢的问题。为了避免影响页面加载速度,可以通过JavaScript控制视频的加载和播放,待页面加载完成后再播放视频。

  1. <script type="text/javascript">
  2.      var video = document.getElementById("shipin");
  3.      window.onload = function() {
  4.          video.preload = "auto";
  5.          video.play();
  6.      };
  7.  </script>

将video的preload属性设为none,即禁止浏览器自动加载视频。

当页面加载完成后,通过JavaScript将preload属性设为auto,触发视频的加载和播放。

小陈号卡
ts小陈

发表评论(不允许含有网址!)

:?: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :cry: :mrgreen: :neutral: :razz:

已登录用户不需要填写以下内容