前言
老规矩,先上源码。图片区域是可以点击的,动画会从点击的位置开始发生。
本来这个效果是我3年前做的,只是当是是用无数个 div 标签完成的,性能比较成问题,在移动端完全跑不动。最近心血来潮想学习一个做 CSS 效果很厉害的大神用纯 CSS 实现,无奈功力不够只能放弃,最终选择用 canvas 来完成了。
准备工作
1. 首先准备相同尺寸的图片若干张,本例中图片尺寸均为 1920 * 1080(注意:这里的尺寸是原始图片的尺寸,不是通过 css 显示在页面上的尺寸)。为方便之后的使用,将这些图片加入 HTML 中一隐藏元素里备用。
.hide {
display: none;
}
2. 在 HTML 中插入 canvas 画布,尺寸自定,但必须保证与图片资源宽高比一致。本例中画布尺寸为 800 * 450。