• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[js] Skrypt wyświetlający losowe zdjęcie + link

Object Storage Arubacloud
0 głosów
2,429 wizyt
pytanie zadane 14 września 2018 w JavaScript przez itouchstonei Nowicjusz (150 p.)

Witam serdecznie,

mam prośbę o pomoc w skrypcie do wyświetlania na mojej stronie losowej grafiki. Chciałbym, by każdy gif mógł mieć osobny odsyłacz.

Np. tak by obrazek1 był linkiem do https://www.google.com/ a obrazek2 do https://www.bing.com/ ?

<script language="JavaScript">
var ile=2; //ilosc obrazków w galerii
obrazki=new Array();
obrazki[0]='obrazek1.gif';
obrazki[1]='obrazek2.gif';
obrazek=obrazki[Math.floor(Math.random()*ile)];
document.write('<img src="'+obrazek+'">');
</script>

Bardzo proszę o pomoc

komentarz 14 września 2018 przez shotokan Nałogowiec (39,660 p.)

<script language="JavaScript">

gdzieś Ty takie coś znalazł? w muzeum? :)

Jak chcesz linki to jeszcze musisz dodać <a href=""></a>

komentarz 14 września 2018 przez itouchstonei Nowicjusz (150 p.)

W muzeum zwanym google :)

obrazki[0]='<a href="https://www.google.com/"><img src="dodaj1.gif" /></a>';

Próbowałem tak już wcześniej i to nie działa :/

 

1 odpowiedź

0 głosów
odpowiedź 14 września 2018 przez Radosław Foltyński Obywatel (1,180 p.)
wybrane 14 września 2018 przez itouchstonei
 
Najlepsza

Na twoim miejscu wywalił bym w ogóle document.write. Zastosuj DOMContentLoaded lub funkcję zmieniającą obrazek. Dalej jeżeli dasz obrazki[0]='<a href="https://www.google.com/"><img src="dodaj1.gif" /></a>'; zastosuj wtedy getElementById('div w którym ma znaleść się losowy obrazek"').innerHTML=obrazek. I wywal w ogóle coś takiego jak <script language="JavaScript">, po prostu <script>.  Pozdrawiam

komentarz 14 września 2018 przez itouchstonei Nowicjusz (150 p.)
Ale czy to nie spowoduje, że obrazki będą się zmieniać same (bez przeładowania strony)? Ja chciałbym by z każdym odświeżeniem strony pojawiał się losowo obrazek z przypisanym do siebie linkiem.
komentarz 14 września 2018 przez Radosław Foltyński Obywatel (1,180 p.)
Aby się zmieniały same musiała by być funkcja setInterval(), która dokonywała by zmiany cyklicznie co ileś sekund. Nie sądzę aby się same zmieniały na stronie.
komentarz 14 września 2018 przez Radosław Foltyński Obywatel (1,180 p.)

Łap tutaj gotowy skrypt:
 

<script> 
document.addEventListener("DOMContentLoaded", function() {
let images = [];
images[1] = "<a href = 'link'><img src='obrazek2.jpg'></a>";
images[2] = "<a href = 'link'><img src='obrazek3.jpg'></a>";
let liczba = Math.floor((Math.random() * 2) + 1);
document.getElementById('obraz').innerHTML=images[liczba];
});
</script>
<div id="obraz" style="width:300px; height:300px; background: #ff000f;">
</div>

 

komentarz 14 września 2018 przez itouchstonei Nowicjusz (150 p.)
Działa świetnie! Dziękuję bardzo za pomoc :)

Podobne pytania

0 głosów
4 odpowiedzi 634 wizyt
pytanie zadane 4 maja 2020 w JavaScript przez Programator6909 Użytkownik (780 p.)
0 głosów
1 odpowiedź 198 wizyt
pytanie zadane 8 grudnia 2015 w JavaScript przez Natan932 Nowicjusz (140 p.)
0 głosów
2 odpowiedzi 178 wizyt
pytanie zadane 3 listopada 2016 w C i C++ przez jelonek2006 Początkujący (420 p.)

92,551 zapytań

141,393 odpowiedzi

319,522 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...