答案 0 :(得分:6)
你应该看一下这个名为Hoverizr的库。
Hoverizr利用
<canvas>
元素的图像处理功能 能力。这意味着Hoverizr获取每个信息 将图像的像素分开并依次对其进行处理。然后,取决于您是否想要操纵图像 在原始的上方或下方,顶部元素上的鼠标淡出 揭示下面的元素。
代码如下:
$('#imageid').hoverizr({effect:"grayscale"});
答案 1 :(得分:1)
出于安全原因,javascript和canvas元素将无法修改从其他域获取的图像。
答案 2 :(得分:0)
如果你想用javascript做类似的事情,你必须使用画布。 jQuery本身无法做到这一点。然而,还有其他选择。最简单的是使用精灵或两个不同的图像重叠和动画|隐藏|节目。
如果有很多图像,那么另一种选择是在后端使用php中的gd
库。然后,您可以使用简单的php文件中的ajax动态加载它们。