小姐姐问:网页视频为什么不能自动播放

简介: 小姐姐问:网页视频为什么不能自动播放

前言

之前写的大都是偏向于长篇大论的技术文章,很多人看完心中毫无波澜,甚至还觉得有点浪费时间。于是我痛定思过,决心写一些贴近生活、有意思、篇幅短的文章。

有心栽花花不开,无心栽柳柳成荫,这不,有个小姐姐问我:html用MP4做背景,为什么覆盖了html原有的元素,作为一个自诩略懂前端的我,此时却有了一个不太符合身份的想法: image.png

此时心中不免生出一丝悔意:我什么要学后端??但是,就算我不会,我能说不会么?

故事是这样的

小姐姐写了一个网页,大概是这样的(我简化过的,意思到了就行) image.png 小姐姐大都喜欢好看的事物,所以就找了个唯美的MP4视频作为页面背景,当满心欢喜换上背景的时候,却发现网页中按钮和白月光被覆盖了!!!

image.png

代码如下:

<!DOCTYPE>
<html>
  <head>
      <title>快乐的一天</title>
      <style type="text/css">
         /* 这里是写css的地方,先预留出来*/
      </style>
  </head>
  <body>
  <video src="./5.mp4" style="width: 100%;height: 100%;object-fit: cover;position: absolute;top: 0;left: 0;"
         autoplay="autoplay" loop="loop" muted="muted">
  </video>
  <div id="center">
      <div id="query">
          <button><h2>我是按钮</h2></button>
      </div>
      <div id="result">
          <i>白月光在照耀</i>
      </div>
  </div>
  </body>
</html>

作为一名半吊子PS和PPT选手,第一想法是不是图层顺序的原因导致了覆盖,有没有方法将MP4置于最底层,一百度,嘿!你别说还真有!

在代码中添加了一行css:

video {
  z-index: -1314;
}

image.png

就这样,简简单单搞定。

你以为就这么结束了?如果你运行上面你的代码你会发现一个问题:MP4没有声音!!!之前也接触过<audio>音频标签,你设置了自动播放和取消静音也是不会自动播放,原因就是:在浏览器中,像视频、音乐元素已经禁止自动播放,必须通过触发事件来进行播放,所以就需要添加事件。

趁着这个机会,我打算用我寥寥无几的前端技术,来稍微让这个网页变得有趣一些。

优化

网页已经上传到服务器,体验地址:http://47.102.219.86:8081/WebGIS.html

备注:网页使用电脑浏览器打开最佳,手机浏览器中没有做适配,而且音乐播放缓冲较慢,需要耐心等待。

MP4音效播放页面: image.png

音乐播放特效页面:

添加了白月光与朱砂痣为背景音乐,并添加了三个按钮和一个粒子特效,每个按钮的播放是互斥的。

  1. 第一个按钮负责MP4声音的播放与停止,停留在MP4背景页面
  2. 第二个按钮负责白月光与朱砂痣的播放与停止,停留在粒子特效页面
  3. 第三个按钮同时播放所有音乐,停留在上一个页面

同时每个按钮在播放和停止都会切换不同的文本。

代码

image.png 其中粒子特效代码摘自:blog.csdn.net/u014597198/…

结语

To be honest,我这前端水平寥寥,也就是入门水平,再加上使用的都是原生的js和css,所以大家也不要对我的期待太高,主要看看实现的一些小功能。

最后,前端还是比较有意思的,能直观展现一个网页的设计感和美感,让每一行代码充分发挥自己的价值。有空的话我也学习一下canvas粒子特效的制作,期待能自己写出好玩的特效。


相关文章
|
安全 网络安全 开发者
网站跳转到反诈中心该怎么处理解封恢复正常访问
作为一个网站开发者,我曾经经历了这样的情况:我建设的公司网站被标识为恶意网站,被拦截了。通过调查,我发现这是因为反诈中心下发了拦截令。这种拦截方法为网站域名拦截,即由最高部门下发到各地防诈中心和运营商进行拦截。如果用户打开这样的网站,将会出现解析错误,无法访问。总的来说,网站域名拦截是一种阻断诈骗网站的有效手段,但是在实际操作中也需要更加严格的审核,以防止出现误判的情况。我认为,反诈工作是需要不断提高的,同时也需要更加完善的机制和法律支持。
9288 0
网站跳转到反诈中心该怎么处理解封恢复正常访问
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的高校体育运动会比赛系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的高校体育运动会比赛系统附带文章和源代码部署视频讲解等
360 5
|
6月前
|
存储 弹性计算 数据管理
阿里云对象存储OSS收费标准:存储费、流量价格及不同计费模式全解析
阿里云OSS收费标准涵盖存储、流量等费用,支持按量付费与资源包两种模式。标准存储按量0.09元/GB/月,包年500GB仅需118.99元,流量费按公网出方向计费,闲时0.25元/GB,忙时0.5元/GB,可购流量包更优惠。
2040 6
|
Web App开发 大数据 应用服务中间件
什么是 HTTP Range请求(范围请求)
HTTP Range 请求是一种非常有用的 HTTP 功能,允许客户端请求资源的特定部分,从而提高传输效率和用户体验。通过合理使用 Range 请求,可以实现断点续传、视频流播放和按需加载等功能。了解并掌握 HTTP Range 请求的工作原理和应用场景,对开发高效的网络应用至关重要。
1968 16
|
网络协议 网络虚拟化
eNSP华为模拟器使用——(11)eNSP模拟无线AC和AP
eNSP模拟无线AC和AP 1、拓扑 2、需求(实现AC和AP二层关联) 3、配置(dhcp enable; interface Vlanif 1; ip address 192.
7804 0
2024年阿里云域名注册和续费、云虚拟主机、企业邮箱收费标准价格表
域名,云虚拟主机,企业邮箱是阿里云旗下的基础产品,阿里云的域名注册量一直稳居国内第一,旗下的云虚拟主机产品也是普通站长经常购买的产品,而阿里云的企业邮箱产品也收到越来越多的个人和企业用户喜欢,本文给大家分享一下2024年阿里云最新的域名,云虚拟主机,企业邮箱收费价格表,以供参考。
2024年阿里云域名注册和续费、云虚拟主机、企业邮箱收费标准价格表
|
数据可视化 搜索推荐 数据挖掘
数据挖掘实战 —— 抖音用户浏览行为数据分析与挖掘(一)
数据挖掘实战 —— 抖音用户浏览行为数据分析与挖掘(一)
2444 1
|
Web App开发 前端开发 API
老板的灵魂提问: 别人家的视频能自动播放为什么你开发的无法自动播放?为什么网页上的音视频无法自动播放了?
老板的灵魂提问: 别人家的视频能自动播放为什么你开发的无法自动播放?为什么网页上的音视频无法自动播放了?