![5851f8622e0c3d7da32ab428dd7a94d5.png](https://i-blog.csdnimg.cn/blog_migrate/4b2f2a5e746c0598970792b47142be64.png)
导读
❝抽奖效果有很多种, 常见的有转盘、九宫格、随机码等等, 那么今天来做一个九宫格的移动端抽奖效果
❞
效果展示
![ae043014b28e835ffeef72a1f4df2b99.gif](https://i-blog.csdnimg.cn/blog_migrate/6d55849cd3954c598c4acd6565e9f531.gif)
适合人群
有HTML
,CSS
,JS
基础即可
功能分析
- 基于移动端的九宫格抽奖
- 抽奖方式应为「跑马灯布局」进行抽奖
- 旋转速度应为「由快到慢」的一个效果
- 旋转到某个盒子中,盒子状态应该「高亮显示」
- 可「指定中奖奖品」
预备工作
- 新建
HTML
,CSS
,JS
文件 - 因为我们要实现的九宫格抽奖是基于「移动端」的, 所以需要在
HTML
的head
中添加如下代码
"viewport" content="width=device-width, initial-scale=1.0">
- 而在
CSS
中的代码,我们只需要清除默认的边距即可
* {
padding: 0;
margin: 0;
}
- 最后新建一个
images
的文件夹, 并且把图片全部放进去
❝"图片和源码我会放在公众号里面, 只需要在公众号回复'「九宫格抽奖」'即可获取 "
❞
布局分析
我们需要什么样子的布局?
![891f4b9a3a7b001e71ad4d75186d93ed.png](https://i-blog.csdnimg.cn/blog_migrate/55bd074b1f202fc7170e0909dd005329.png)
- 第一种布局方式叫「自然布局」
- 第二种布局方式叫「跑马灯布局」
- 「很明显可以看得出来,我们需要的是第二种抽奖方式」
跑马灯效果
- 「跑马灯布局」就是给每一个方块经过的时候加上「遮罩」,使用定时器去控制
- 如果选择「自然布局」,那么转动的顺序会是
1,2,3,6,9,8,7,4
去转动,不符合需求 - 如果选择「跑马灯布局」,那么转动的顺序会是
1,2,3,4,5,6,7,8
,去转动, 符合需求
![2af165d37e5958a72648a9dd0294bf83.png](https://i-blog.csdnimg.cn/blog_migrate/263f5b4e94d0573be9f243bcedde41ba.png)