为 Web 创建动态多层图像
Creating a dynamic multi-layered image for the web
我在Photoshop中有一个多层图像,我想在网络上使用。目的是有许多按钮来显示/隐藏各个图层。
我最初的想法是将每个图层导出为透明的GIF PNG,使用CSS堆叠图像并使用Javascript切换每个图层的可见性。
有没有更好的方法来实现这一目标?我特别有兴趣听到任何软件或Javascript库来简化这个过程。
非常感谢。
编辑:
澄清一下,有问题的图像是一张地图,具有要叠加的各种轮廓和阴影区域,因此我只需要对图层不透明度进行基本控制。
我会将每一层堆叠成一个大图像。在前端代码中,创建一个与层大小相同的帧,并将堆叠的图像作为背景。
创建按钮并使用 jquery 触发相对于按下的按钮的背景偏移。看起来图像正在改变,但它只是在移动背景。这将节省连续的图像加载,使 UI 看起来快速无缝。
您可以尝试使用 ::before 和 ::after 以及 -webkit-mask-image 属性来帮助您创建多层图像。
或者只是将 png 与绝对位置堆叠在一起,顺便说一下,您的 png 需要处于 24 位 mod。
您可以使用 P5.js 创建画布,然后简单地将每个图层加载到彼此之上。在 p5.js 中,您可以将每个图像分配给一个变量,在 draw() 中使用 image() 显示它,并在单击按钮时使用条件逻辑将其隐藏,这非常简单。
下面是一个显示如何显示图像的示例。https://editor.p5js.org/ivymeadows/sketches/SyKvIlVA-
相关文章:
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 动态更改'汉堡包'导航取决于BG图像
- 是否可以仅通过jQuery将图像替换为用户动态选择的另一个图像
- 可在多个相册文件夹中查找的动态图像库
- 使用jquery垂直对齐动态加载的图像
- 根据容器 DIV 中的图像动态调整容器 DIV 的大小
- 如何将任意数量的图像动态添加到源字符串位于数据库中的 Web 窗体
- 将图像动态添加到照片滑动
- 使用 JavaScript 和构造函数的动态变量名称:使用 EaselJS 将图像动态克隆到多个画布
- 可以使用图像URL为图像动态添加替代文本
- 在没有画布的javascript中使用自定义光标图像动态更改光标大小
- CSS背景图像动态调整大小
- 将图像动态添加到HTML字符串中
- 使用javascript将图像动态写入iframe
- 根据背景图像动态调整文本颜色
- 根据图像动态设置画布的宽度和高度
- 在html中将图像动态添加到滑块中
- 将不同尺寸的并排图像动态调整为相同高度
- 将图像动态加载到 jQuery iViewer 中
- 如何使用javascript将图像动态地放在锚标记中