ďťż
Podstrony
|
telcocafeWitam.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. |
|||
Sitedesign by AltusUmbrae. |