JavaScript实例演示 | 青训营

98 阅读2分钟

实例效果: 实现时间走动效果(从 60 秒开始),且有如下效果:

  1. 当秒数为 5 的倍数时,页面出现爆炸效果。
  2. 爆炸发生在页面上随机某位置。
  3. 爆炸时间持续 1.5 秒,之后消失。
  4. 倒计时到 0 秒后停止,且爆炸不会继续发生。
  5. 背景色为黑色,且倒计时水平垂直居中页面 案例展示:

image.png

实现原理

1.利用 HTML 标签完成页面时间显示结构。

2.利用 DOM 查找对应的时间显示标签。

3.利用计时器让时间显示在页面对应标签中,并走动起来。

4.利用 Math.random 生成随机数。

5.利用 DOM 的 clientWidth 属性值和 clientHeight 获取元素宽高度。

6.利用 DOM 创建 img 标签并填充到页面中。

7.使用 CSS 动画完成爆炸的持续时间以及爆炸的隐藏。

8.使用 CSS 的 position

实现过程

一、建立相关项目文件夹

image.png

二、页面分析 该页面主要需要实现功能为三个分别是:倒计时、定时爆炸、爆炸地点改变。 三、编码

首先,写入基本的html页面结构

该文件只存在一个div文件,里面包裹两个标签,这两个标签分别存储倒计时的时间部分和爆炸的图片效果

js动画中,应该首先实现倒计时效果

image.png

利用if,else选择语句实现每5秒一次的爆炸效果:

image.png

四、css样式

首先,设置背景色为黑色,再改变时间div的字体颜色和字体大小,并将时间进行绝对定位。

image.png

设置爆炸的动画效果:

image.png

实验感悟: 1.根据此次实验,更加熟练掌握了关于js事件的处理方法,对于js事件,首先应该分析目的,在利用js实现。

2. 实验过程中,需要不断调试代码,例如在进行爆炸效果的运行时,爆炸效果总是不出现,需要不断调试,不断改进。

3.在爆炸效果走动中,可以使用多种实现方式,例如使用多少div进行定位,或者利用random定位等多种多样的方法。