javascript - 在悬停/单击时获取图像中颜色的十六进制代码?

标签 javascript jquery html css hover

是否可以使用 jQuery 在不使用 canvas 元素的情况下获取网页上图像中像素的十六进制代码?请注意,我不想要背景颜色或包含它的 div 的颜色,我想要图像的实际颜色代码。

例如:

假设您在 div 中包含一张图片。

<div class="wrapper" style="background-color: red">
<img src="random/Image.png"/>
</div>

假设这个随机图像有一个透明的背景,它的内容是蓝色、紫色和黄色,当我将鼠标悬停在蓝色上时,我想将蓝色发回,如果我将鼠标悬停在黄色上,则与黄色相同,与紫色。

如果可能的话,那真的很有帮助。

最佳答案

您需要使用 canvas 来执行此操作,并且它必须是不违反同源策略的图像 URL。

getImageData() 与鼠标坐标一起使用,以获取每个像素的红色、绿色、蓝色和 alpha 值。然后您可以将其转换为十六进制字符串。

关于javascript - 在悬停/单击时获取图像中颜色的十六进制代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35174776/

相关文章:

javascript - Google Maps Javascript Api V3 data.remove 没有删除功能

javascript - 使用最近查找文本输入的 JQuery 问题

Javascript按钮单击触发按键并将文本添加到输入文本中

javascript - Jquery jTable - 如何添加多选下拉列表?

javascript - jQuery - 检查输入内容是否包含 keyup 上的 url

javascript - JQuery 注册表单点击弹出窗口

html - 在轮播中制作响应图像

html - 对齐 HTML 列表

javascript - 每隔几秒刷新一次外部网页

javascript - 检查点击顺序不起作用