Dla poszukiwaczy konkretnego rozwiązania oto ono:
Zawartość nagłówka:
/*
Skrypt stworzony przez Dox_'a. Można go rozpowszechniać wg licencji Free Use z zachowaniem informacji o autorze.
*/
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
<script type="text/javascript">
/* Blok kodu w ktorym wypisana jest dowolna ilość sentencji */
motto = new Array ();
motto[0] = "Pierwszy prezent";
motto[1] = "Drugi prezent";
motto[2] = "Trzeci prezent";
motto[3] = "Czwarty prezent";
function show() //funkcji odpowiedzialna za pokazanie wylosowanej sentencji
{
tekst = ""; // przypisanie busatej wartości do zmiennej tekst - zbędne ;)
losowanie = Math.floor(Math.random()*6); //losowanie
if (losowanie > 3){
tekst = "Niestety, nic nie wylosowałeś(aś). Spróbój jeszcze raz.";
}
else {
tekst = motto[losowanie]; // wylosowana treść
}
return (tekst); // wyświetlenie treści
}
function refresh() // funkcja odpowiedzialna za "czyszczenie zawartości" (tak na prawdę wartość jest na nowo losowana i podmienia starą)
{
document.getElementById("mypopup").style.display="none"; //wyłączenie diva głównego
document.getElementById("popupbody").innerHTML=show(); //podmiana zawartości diva ze zmienną treścią
document.getElementById("mypopup").style.display="block"; /*wyświetlenie diva głównego; pierwsza i 3 linijka może być zbędna ale mi się nie chciało tego sprawdzać */
}
</script>
</head>
Budowa diva i przycisków:
/*
Skrypt stworzony przez Dox_'a. Można go rozpowszechniać wg licencji Free Use z zachowaniem informacji o autorze.
*/
<input type="image" onClick='document.getElementById("mypopup").style.display="block"' src='http://images21.fotosik.pl/150/aaefd286df6a29e8.png' /> /* przycisk jako jajko wielkanocne - drobne nawiązanie do świat ;)*/
/* Div główny od razu z drobnymi modyfikacjami stylu */
<div id='mypopup' name='mypopup' style='position: absolute; width: 190px; height: 400px; display: none;'> <div style="font-size:100%; margin:10px auto; padding:8px; border:1px solid #006CB0; border-radius:15px; background-color: rgba(125,125,125,0.2); height: 40px;"> </div> // div nagłówka - można go usunąć bądź zmienić zawartość
<div id='popupbody' style="font-size:90%; margin:10px auto; padding:8px; border:1px solid #006CB0; border-radius:5px; background-color: rgba(125,125,125,0.2);"> // div naszego ciała ze zmienną treścią o id popupbody
<script type="text/javascript"> document.write(show());
</script> // pierwsze wypisanie wylosowanego motta
<div style="position: absolute; right: 2px; top:2px"> <input type="image" onClick='document.getElementById("mypopup").style.display="none"' src='http://oferta.miastoszkolen.pl/cennik_x.png' /> </div> // div z przyciskiem zamykającym głównego diva
<div style="position: absolute; left: 2px; top:2px"> <input type='image' onClick='refresh()' src='http://www.sscont.x10hosting.com/xfactor/Themes/default/images/sp/refresh.png' /> </div> // div z przyciskiem odświeżającym diva ze zmienną treścią
Przykładowy plik html
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" /> <script type="text/javascript"> /*
Skrypt stworzony przez Dox_'a. Można go rozpowszechniać wg licencji Free Use z zachowaniem informacji o autorze.
*/
/* Blok kodu w ktorym wypisana jest dowolna ilosc sentencji */
motto = new Array ();
motto[0] = "Pierwszy prezent";
motto[1] = "Drugi prezent";
motto[2] = "Trzeci prezent";
motto[3] = "Czwarty prezent";
function show()
{
tekst = "";
losowanie = Math.floor(Math.random()*6);
if (losowanie > 3){
tekst = "Niestety, nic nie wylosowałeś(aś). Spróbój jeszcze raz.";
}
else {
tekst = motto[losowanie];
}
return (tekst);
}
function refresh()
{
document.getElementById("mypopup").style.display="none";
document.getElementById("popupbody").innerHTML=show();
document.getElementById("mypopup").style.display="block";
}
/*
Skrypt stworzony przez Dox_'a. Można go rozpowszechniać wg licencji Free Use z zachowaniem informacji o autorze.
*/
<input type="image" onClick='document.getElementById("mypopup").style.display="block"' src='http://images21.fotosik.pl/150/aaefd286df6a29e8.png' />
<div id='mypopup' name='mypopup' style='position: absolute; width: 190px; height: 400px; display: none;'> <div style="font-size:100%; margin:10px auto; padding:8px; border:1px solid #006CB0; border-radius:15px; background-color: rgba(125,125,125,0.2); height: 40px;"> <div id='popupbody' style="font-size:90%; margin:10px auto; padding:8px; border:1px solid #006CB0; border-radius:5px; background-color: rgba(125,125,125,0.2);"> <script type="text/javascript"> document.write(show());
</script> <div style="position: absolute; right: 2px; top:2px"> <input type="image" onClick='document.getElementById("mypopup").style.display="none"' src='http://oferta.miastoszkolen.pl/cennik_x.png' /> <div style="position: absolute; left: 2px; top:2px"> <input type='image' onClick='refresh()' src='http://www.sscont.x10hosting.com/xfactor/Themes/default/images/sp/refresh.png' />
Oczywiście położenie divów oraz przycisków można dowolnie ustawić. Skrypt również posiada parę drobiazgów, które dla innych mogą być zbędne. Dodatkowo to rozwiązanie wykorzystuje wyłącznie JS, czego pewnie szukał kolega oraz sporo innych osób w internecie, korzystając z tego samego skryptu, popularnego na innych forach w działach dotyczących pytań