前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序员学什么才会被小姐姐问问题!!!

程序员学什么才会被小姐姐问问题!!!

作者头像
叫我阿柒啊
发布2022-05-09 20:56:39
7770
发布2022-05-09 20:56:39
举报

前言

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

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

心中不免萌生了意思悔意:早知道就不做后端了!!但是,就算我不会,我能说不会么?

故事是这样的

小姐姐写了一个网页,大概是这样的(我简化过的,意思到了就行)

小姐姐大都喜欢好看的事物,所以就找了个唯美的MP4视频作为页面背景,当满心欢喜换上背景的时候,却发现网页中按钮和白月光被覆盖了!!!

代码如下:

代码语言:javascript
复制
<!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:

代码语言:javascript
复制
video {
  z-index: -1314;
}

就这样,简简单单搞定。

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

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

优化

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

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

MP4音效播放页面:

音乐播放特效页面:

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

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

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

代码

电脑浏览器打开网页:http://47.102.219.86:8081/WebGIS.html

右键点击:查看网页源码,就能看到源代码。如图

粒子特效摘自:https://blog.csdn.net/u014597198/article/details/71515918,上面图片中按钮和点击事件代码由我所写,亦感谢素材提供者

结语

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门到放弃之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 故事是这样的
  • 优化
  • 代码
  • 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档