Tworzyłem prostą interaktywną grę ubieranki dla lalek, w której użytkownik może wybrać różne atrybuty przypisane do lalki za pomocą trzech osobnych rozwijanych menu, takich jak kolor włosów, typ ubioru itp. Mam obraz podstawowy, który znajduje się w div, na który chcę nakładać obrazy.Nakładanie obrazu w HTML
<div id="display_here">
<img src="base.png" />
</div>
obrazy są nazywane przez funkcję:
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;
}
dałem każdą opcję w menu wyboru wartości, która odpowiada wartości w wyborach Var, tutaj jest opcja kolor włosów:
<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>
Tak więc dla każdej opcji chcę, aby nakładała się na obraz podstawowy, ale nic, co próbowałem, wydaje się działać. Wydaje mi się, że jedyną rzeczą, na którą mogę się natknąć, jest rozwiązanie "position: relative" i "position: absolute", ale ponieważ moje obrazy nie znajdują się w div, to nie zadziała. Czy ktokolwiek może cokolwiek zdziałać?
Droga z pozycją absolutną i z-index .... możesz także zarządzać bazą jako tłem, a następnie nakładać się na wszystkie elementy na wyświetlaczu div tutaj – DaniP
Jeśli nie masz divów, możesz nadal przypisać 'class'names do img sprawdź ten http://jsfiddle.net/LQRT5/9/ – DaniP