【发布时间】:2015-08-08 03:45:10
【问题描述】:
很抱歉打扰了一些可能完成起来很愚蠢的事情,但我被困住了。 我已经尝试了很多方法来让“鼠标悬停”在地图图像上堆叠一张透明图片,但我做错了。 我已经放弃了使用 PNG 图像的可能性,我使用 JPG 图片来制作我的地图,但结果很差,因为我正在制作一个巨大的国家地图,并且压缩 8 位 PNG 可以节省很多在这种情况下的空间,与压缩的 JPG 相比,后者丑陋且尺寸更大(至少在这种情况下)。 顺便说一句,这里是一个示例地图的代码,使用 Javascript 来调整它的大小。 请注意,JS 在小提琴中不起作用,但它对我的原始地图起作用。我不得不把它留下来说明清楚,因为我真的需要它,任何可能的解决方案都应该考虑到它。
代码如下:
<area id="planA" alt="" title="planA" href="#" shape="rect" coords="184,122,408,322" style="outline:none;" target="_self" onmouseover="if(document.images) document.getElementById('choices-map-img').src= 'http://www.clker.com/cliparts/a/5/8/e/1298546227709322759png-transparency.png';" onmouseout="if(document.images) document.getElementById('choices-map-img').src= 'http://blogs-images.forbes.com/jacobmorgan/files/2015/03/Choice.jpg';" />
<area id="planB" alt="" title="planB" href="#" shape="rect" coords="572,125,796,318" style="outline:none;" target="_self" onmouseover="if(document.images) document.getElementById('choices-map-img').src= 'http://www.clker.com/cliparts/a/5/8/e/1298546227709322759png-transparency.png';" onmouseout="if(document.images) document.getElementById('choices-map-img').src= 'http://blogs-images.forbes.com/jacobmorgan/files/2015/03/Choice.jpg';" />
</map>
总之,我想看到的是背景图像上的骰子,透明效果很好。 非常感谢任何帮助。
【问题讨论】:
-
正如@TomMon-Tom 发布的那样,使用 png 来获得透明度。 JPG 也没有 alpha 通道,所以你不可能逃脱。
-
也许描述有误导性,但我知道我应该使用 PNG 图像,问题是鼠标悬停在完全切换图像,而正如我所问的,我需要它在顶部是透明的背景。 :/ 你知道我该怎么做吗?
-
试试小提琴,它在 JPEG 之上使用 PNG,但图片是用这种方法交换的。如果你知道如何把它叠在以前的上面,我会很高兴听到的。就是这样。
-
@friends.call.memcyborg 好的,现在得到你想要的了。所以我想我知道这是怎么可能的。
标签: javascript html css transparency onmouseover