短答案是肯定的。
有很多处理方法。使用HTML/CSS,您可以轻松地将元素放置在彼此上方。
HTML:
<img id="imga" src="img1.png"/>
<img id="imgb" src="img2.png"/>
<img id="imgc" src="img3.png"/>
CSS:
img
{
position:absolute;
top: 0px;
left: 0px;
}
让我们来看看这里的重点。您在HTML文档中有3个图像(imga、imgb和imgc)。为了叠加这些图像,您必须首先将它们的position设置为absolute,以便图像忽略任何默认的布局行为。然后,您可以使用left和top属性分别定义img元素的x、y坐标。在上面的示例中,所有元素都叠放在页面的左上角。为了控制哪个图像最终位于顶部,您可以使用z-index属性,如下所示:
#imga
{
z-index: 10;
}
#imgb
{
z-index: 20;
}
#imgc
{
z-index: 30;
}
这将使
imgc显示在最前面,
imgb显示在
imgc后面,
imga显示在其他所有元素的后面。
z-index属性指定哪个元素位于另一个元素的前面。具有最大
z-index的元素置于顶部,其次是第二大的元素,依此类推。
对于您的项目,我们可以稍微调整上面的代码:
HTML
<img id="layer1" src="img1.png"/>
<img id="layer2" src="img2.png"/>
<img id="layer3" src="img3.png"/>
CSS
img
{
position:absolute;
top: 0px;
left: 0px;
}
#layer1
{
z-index: 10;
}
#layer2
{
z-index: 20;
}
#layer3
{
z-index: 30;
}
现在你已经了解每个图层的位置,你知道layer3在最上面(附件层),layer2在中间(你的人物),layer1在底部(背景)。然后你可以这样创建附件:
<img src="accessory1.png" onClick="setAccessory('accessory1.png');"/>
然后使用JavaScript,您可以将第一层的src设置为所点击配件的src。
function setAccessory(path){
document.getElementById('layer1').src = path;
}
你可以创建任意数量的配件。比如你想在人物上添加更多配件,那么你可以轻松地创建更多图层,分配它们的z-index(甚至可以使用JavaScript动态地做到这一点,多么令人兴奋!)
总之,我希望你觉得这个小教程有用。对于你的目的,我建议你看看jQuery和