losowy










Kurs HTML - skrypty (losowy tekst lub obrazek)







SPIS TREŚCI


Losowy tekst lub obrazek




Często przydatną funkcją na stronie WWW może okazać się wyświetlenie losowego tekstu
lub obrazka. Można w ten sposób np. zbudować bazę cytatów albo porad i prezentować
je użytkownikowi losowo - jeden przy każdym wejściu na stronę. Innym zastosowaniem może
być rotacja bannerów lub buttonów. Jeśli chcesz umieścić na swojej stronie kilka bannerów,
ale masz na to tylko jedno miejsce, wstaw tam właśnie ten skrypt, dzięki czemu
przy każdym wejściu będzie losowany i wyświetlany tylko jeden z bannerów. Takie rozwiązanie jest szeroko
stosowane w wielu portalach, które wymieniają się bannerami i buttonami z innymi serwisami.
Pozwala to zaoszczędzić miejsce na stronie i skrócić czas wczytywania, ponieważ za każdym razem
ładowany jest tylko jeden obrazek.


Aby wstawić na stronę losowy tekst lub obrazek, należy w wybranym miejscu dokumentu wkleić następujący kod:

<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
var elementy = new Array(

// Tu wpisz kolejne elementy:
'Tekst 1',
'Tekst 2',
'Tekst 3'

);

var liczba = 0;
do { liczba = Math.random(); } while (liczba >= 1);
liczba = Math.floor(liczba * elementy.length);

document.write(elementy[liczba]);
//-->
</SCRIPT>

gdzie:


Tekst 1, Tekst 2, Tekst 3
Kolejne teksty, które mają być wyświetlane losowo (jeden przy każdym wejściu na stronę). Można tutaj wpisywać dowolne znaczniki - również IMG i stworzyć w ten sposób np. rotator bannerów lub buttonów. Niedozwolone jest jedynie używanie apostrofów i przenoszenie tekstu do następnej linii za pomocą klawisza Enter. Pamiętaj również, że każdy tekst musi być ujęty w apostrofy oraz po każdym wpisie (oprócz ostatniego!) należy postawić przecinek.



Przykład:






(odśwież ramkę, aby zobaczyć zmianę)



Czasem może zajść konieczność wyświetlenia na ekranie kilku losowych elementów. Teoretycznie można w tym celu
po prostu wstawić powyższy skrypt wymaganą ilość razy, ale wtedy mogłaby zajść sytuacja,
w której wylosowane elementy będą się powtarzały. Aby tego uniknąć należy użyć następującego skryptu
(w wyróżnionym miejscu należy podać ilość elementów do wyświetlenia):

<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
var elementy = new Array(

// Tu wpisz kolejne elementy:
'Tekst 1',
'Tekst 2',
'Tekst 3'

);

// Ilość wyświetlanych elementów:
var ilosc = 3;


for (var i = 0, liczba = 0, bylo = ''; i < ilosc && i < elementy.length; i++)
{
  liczba = Math.floor(Math.random() * elementy.length);
  while (bylo.indexOf(' ' + liczba + ' ') != -1)
  {
    liczba++;
    if (liczba >= elementy.length) liczba = 0;
  }
  bylo += ' ' + liczba + ' ';

  document.write(elementy[liczba]);
}
//-->
</SCRIPT>


Przykład:






(odśwież ramkę, aby zobaczyć zmianę)









Wyszukiwarka

Podobne podstrony:
PARA ZM LOSOWYCH
03 Wykład 3 Podstawowe rozkłady zmiennych losowychidB24
Zainicjuj listę dwukierunkową losowymi liczbami z zakresu –20 20 Następnie
entropia w grach losowych
Wyklad 8 KORELACJA ZM LOSOWYCH In Ekol
5 Zbieżność zmiennych losowych i twierdzenia graniczne
generator impulsów losowych
1 Plan całkowicie losowy, blok losowy, kwadrat łaciński
wybrane rozkłady zmiennych losowych
A1 Komputerowe modelowanie wielko ci losowych
14 BO 2 1 PP Generowanie Liczb Losowych 08 s p [v9]
Tablica jednowymiara liczb losowych
Euroatraktor 03 Lozinski o Losowych Układach Dynamicznych p4
losowy

więcej podobnych podstron