【发布时间】:2013-11-23 00:56:17
【问题描述】:
我正在创建一个简单的交互式娃娃装扮游戏,用户可以通过三个单独的下拉菜单选择不同的属性分配给娃娃,例如头发颜色、着装类型等。 我有一个位于 div 中的基本图像,我想将图像叠加到该图像上。
<div id="display_here">
<img src="base.png" />
</div>
图像由函数调用:
function createDoll(userChoice) {
var output = document.getElementById("display_here");
output.innerHTML = "";
var links = [
"redhair.png",
"blondehair.png",
"brownhair.png",
];
var choices = ["Red", "Blonde", "Brown", "Vintage", "Skater", "Plaid", "Heels", "Brogues", "Pumps"];
var img = '<img src="' + links[userChoice] + '">';
output.innerHTML = img;
}
我已经在选择菜单中为每个选项指定了一个值,该值对应于 var 选项中的值,这里是头发颜色选项:
<p>
What hair will your doll have?
<select name="choice" id="choice" onchange="createDoll(this.value)">
<option value="0">Red</option>
<option value="1">Blonde</option>
<option value="2">Brown</option>
</select>
</p>
因此,对于每个选项,我希望它覆盖到基本图像上,但我尝试过的任何方法似乎都不起作用。我似乎唯一能找到的是“位置:相对”和“位置:绝对”解决方案,但由于我的图像不在 div 中,这将不起作用。任何人都可以做任何事情吗?
【问题讨论】:
-
方法是绝对位置和z-index ....你也可以管理你的base.png作为背景,然后在这里重叠div显示上的所有项目
-
如果您没有 div,您仍然可以将
classnames 分配给您的 img 检查此 jsfiddle.net/LQRT5/9
标签: javascript html image function overlay