ďťż

[HTML/JS] Losowy element.

       

Podstrony


telcocafe

Witam.
To mój pierwszy post, a zarazem pierwszy problem.

Chodzi mi o losowy element na mojej stronie. Dokładnie to chodzi mi o losowy "screenshot".
Wiem, że było już parę tematów o tym, ale żaden z kodów nie mi działał.
Konieczne będzie umieszczenie mojego kodu?

Czy może mi ktoś pomóc? Czekam....
Użytkownik Mephis edytował ten post 05 grudzień 2009, 15:03


chcesz wyświetlać na stronie losowy plik graficzny tak?

Tak. Dokładnie tak. Screenshoty z mojej gry.

Najprościej:<script type="text/javascript"><!--// document.write('<img src="screenshot'+Math.floor( Math.random()*15+1)+'.jpg" alt="" />'); //--></script>Wyświetlany zostanie pliki screenshotN.jpg gdzie N będzie losowane z zakresu 1-15.

Jeśli masz różne nazwy plików zawsze się możesz pobawić jak na tej stronie :)




Najprościej:<script type="text/javascript"><!--// document.write('<img src="screenshot'+Math.floor( Math.random()*15+1)+'.jpg" alt="" />'); //--></script>Wyświetlany zostanie pliki screenshotN.jpg gdzie N będzie losowane z zakresu 1-15.

Jeśli masz różne nazwy plików zawsze się możesz pobawić jak na tej stronie :)

Początkowo miałem problemy, ale poradziłem sobie :)
Dzięki za pomoc :)

A tak na marginesie...
A czy istnieje dokładniejszy skrypt losowania, aby losowało 3 obrazy i żeby żaden z nich się nie powtarzał?
I jeszcze jedno... Jak zrobić tak, aby te wylosowane obrazki (wszystkie) miały jeden odnośnik?
Użytkownik Mephis edytował ten post 05 grudzień 2009, 18:35
By się nie powtarzały? Losujesz w pętli, dopóki nie będzie trzech różnych wartości.
A aby wszystkie miały jeden odnośnik, owe zdjęcia musisz umieścić jako wartość linku.

Można by lepiej, ale tak na szybko:<a href="somekindofurl.html" id="imgz"><img alt="" /><img alt="" /><img alt="" /></a> <script type="text/javascript"><!--// var a=new Array(0,0,0); while (a[0]==a[1] || a[1]==a[2]) for(i=0; i<3; i++) a[i]=Math.floor(Math.random()*15+1); var o=document.getElementById('imgz').getElementsByTagName('img'); for(i=0; i<3; i++) o[i].src = 'screenshot'+a[i]+'.jpg'; //--></script>albo<a href="somekindofurl.html" id="imgs"></a> <script type="text/javascript"><!--// var a=new Array(0,0,0); while (a[0]==a[1] || a[1]==a[2]) for(i=0; i<3; i++) a[i]=Math.floor(Math.random()*15+1); var o=document.getElementById('imgs'); for(i=0; i<3; i++) o.innerHTML += '<img src="screenshot'+a[i]+'.jpg" alt="" />'; //--></script>

Co do skryptu na "niepowtarzalność" już nie potrzebuję.
Mając 30 obrazków jest małe prawdopodobieństwo trafności na jednakowe obrazy.
A co do linku "losowego" obrazu... Poradziłem. sobie Wystarczyło, aby zrobił tak, że linkiem jest skrypt.
Ale dzięki za pomoc.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.