Losowe wyświetlanie obrazu.

Losowe wyświetlanie obrazu.
0

Witam,
mam pytanie jak mogę w javascript wyświetlić jeden losowany z trzech obraz na mojej stronie.

Kopiuj
var obraz = round(random(0, 2));

if (obraz === 0){

}

else if (obraz === 1){

}

else (obraz === 2){

	}

Jestem początkujący i nie wiem jak wstawić obraz, co wpisać w instrukcjach warunkowych. Czy mogę to zrobić wstawiając jego adres URL tak samo jak w HTML-u, czy wrzucić obraz na serwer i użyć jakiegoś polecenia typu:

Kopiuj
var images = document.images
shagrin
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Norwegia, Stavanger
3

Jedna z opcji jest zdefiniowanie klas CSS dla kolejnych obrazkow. Tu znajdziesz przyklad: docs.

Np:

Kopiuj
.picture-1{background-image: url('img1.png');}
.picture-2{background-image: url('img2.png');}
.picture-3{background-image: url('img3.png');}

Pozniej mozesz wylosowac klase, np:

Kopiuj
var classes = ['picture-1', 'picture-2', 'picture-3']
var randomClassName = classes[Math.floor(Math.random()*classes.length)];

I wylosowana klase mozesz przypisac do konkretnego elementu na stronie (tam gdzie chcesz wyswietllic obrazek)

Kopiuj
document.getElementById("picture-container").className = randomClassName;

DE
Zamiast className lepiej jest użyć classList API. Dzięki temu nie trzeba się martwić jak nasz kontener ma już jakieś klasy.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.