【发布时间】:2021-03-29 15:29:12
【问题描述】:
我想在 HTML/JavaScript 中实现以下功能,但不知道从哪里开始,或者即使一个工具包中已经有一个用于此的功能:
我有一个可见的图像(例如 png)和另一个不可见的相同大小的图像。但是,如果我将鼠标指针移到第一张图像上,则第二张图像的相应部分将显示在鼠标光标周围。因此,例如,如果我将鼠标移动到第一个图像上的 100,100 位置,则第二个图像的 50,50 到 150,150 的部分应该覆盖在第一个图像的 50,50 到 150,150 位置。我希望这是可以理解的。
有谁知道,是否已经有一个包含此功能的库?我已经在互联网上搜索过这个,但什么也没找到。但是,我真的不知道要搜索什么关键字。因此,如果有人知道要搜索的关键字,我也将不胜感激。
或者,您能否给我一个提示,我如何 grep 第二张图像的一部分并将其显示在鼠标位置?我在想画布可能会被使用,但我不确定如何使用。
非常感谢和最好的问候
托比亚斯
【问题讨论】:
-
canvas 元素应该原生支持这个;在此处查看合成部分:i.pinimg.com/originals/aa/b4/ef/…(如果不是,您可以直接操作每个像素的所有四个通道,因此理论上您可以使用
imageData数组自己编写) -
所以它就像某种剪裁,您可以在悬停时看到其他图像的一部分? canvas的备忘单是一个很好的建议。否则,在您的第二张图片上使用 CSS
clip-path值并通过鼠标移动对其进行动画处理。
标签: javascript image