【发布时间】:2012-08-06 19:53:40
【问题描述】:
我不确定这是否可能,但我正在尝试创建一种效果,当您将鼠标悬停在图像上时,会创建多个相互重叠的图像(图像将设置为一些不透明度),我将图像的该部分显示得比其他部分更清晰。
很难解释,但这里有几个例子
这张图片:
是所有那些重叠的图像的创建(每个图像都在前一个之上)
当我将鼠标悬停在最终图像上时,我希望能够“突出显示”与图像本身中图像的该部分相对应的图像部分
我想做的事情是只显示设置不透明的主图像,当用户将鼠标悬停在它上面时,抓取坐标,检查所有图像(不能超过 25 个)看看这些坐标是否是与非“透明”像素匹配并在主要顶部显示此类图像以提供“突出显示”效果,但最终图像约为 400x200 并在显示页面时动态创建所有像素的数组是不现实的对于每小时/分钟有数千次点击的服务器。将此数组保存在数据库中是不现实的,并且图像的大小可能会根据页面而变化,我们目前有 130 万张最终图像,每张平均大约 10 个分解图像
【问题讨论】:
-
您是希望动态地为每个页面访问者提供新图像,还是希望创建每个可能的组合并在他们将鼠标悬停时选择正确的组合?第一个选项 = 不是一个好主意,第二个选项 = 与 PHP 无关。我建议删除该标签。
-
第一个选项是我现在拥有的。每个访问者在他们的帐户中设置了不同的图像,他们可以打开图像并预览最终图像以及各个“部分”。要更改部分,他们必须单击特定部分。我想要的是最终用户单击他们想要更改的主图像部分,并且当他们将鼠标悬停时有这样的部分“突出显示”
标签: php javascript html transparency