Я создаю простое интерактивное кукольное одеяние, в котором пользователь может выбрать разные атрибуты, чтобы назначить куклу через три отдельных раскрывающихся меню, таких как цвет волос, тип платья и т. Д. У меня есть базовое изображение, которое находится в div, на который я хочу наложить изображения.Наложение изображения в HTML
<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;
}
Я дал каждый параметр в меню выбора значения, которое соответствует значению в выборе вара, здесь есть опция цвет волос:
<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>
Так что для каждой опции я хочу, чтобы она накладывалась на базовое изображение, но ничего, что я пробовал, кажется, работает. Единственное, что я могу найти на этом, это решение «position: relative» и «position: absolute», но поскольку мои изображения не находятся в div, это не сработает. Может ли кто-нибудь что-нибудь, что может сработать?
Путь с абсолютным положением и z-index .... вы также можете управлять своим base.png в качестве фона, а затем перекрывать все элементы на дисплее div здесь – DaniP
Если у вас нет div, вы все равно можете назначить 'class'names для вашего img проверить это http://jsfiddle.net/LQRT5/9/ – DaniP