Autor Zpráva
Ute
Profil *
Dobrý den, chtěl bych se zeptat, jak udělat něco jako na stránkách české televize. Takový ten box, kde se mění obsah buď po čase nebo na kliknutí. Díky.
AlastorM
Profil *
Zkus tento javaskript

var number = 1;
var maxnumber = 5;
function displaynext() {
var item = 0;
for( var i=1; i<=maxnumber && item < 1; i++ ) {
if( document.getElementById( 'box'+ i ).style.display == 'block' ) {
var item = i;
document.getElementById( 'box'+ i ).style.display = 'none';
}
}
item = item + 1;
if( item > maxnumber ) { item = 1; }
document.getElementById( 'box'+ item ).style.display = 'block';
setTimeout( 'displaynext()', 20000 );
}


A v html si uděláš několik divů, které budou mít id třeba box1 až box8

<body onload="javascript:setTimeout('displaynext()',20000);">
<div id="box1" style="display: block;"></div>
<div id="box2" style="display: none;"></div>
<div id="box3" style="display: none;"></div>
<div id="box4" style="display: none;"></div>
<body>


"javascript:setTimeout('displaynext()',20000);"

nastaví časový interval na 20000 = 20s, pak proběhne změna textu. Musí to být v tagu body

var maxnumber = 5;

Tento řádek nastavuje, kolik těch novinek/obrazovek chceš mít - místo 5 dej kolik chceš

if( document.getElementById( 'box'+ i ).style.display == 'block' ) {
document.getElementById( 'box'+ i ).style.display = 'none';
document.getElementById( 'box'+ item ).style.display = 'block';

Tyto řádky nastavují divům viditelnost - zde nic měnit nemusíš. Jedině, že by id daných divů bylo jiné než id="box" - pak bys 'box' nahradil 'hodnota_id'

setTimeout( 'displaynext()', 20000 );

tento řádek nastavuje čas, po kterém budou probíhat další změny textu - 20000 = 20s

Určitě se to dá upravit i na to, aby to bralo i kliknutí pro změnu textu. Já to používám a v pohodě.
Ute
Profil *
Když nechci čekat těch 20s, ale chci si vybrat právě to klikntí: mohlo by to fungovat nějak tak, že proměnné po kliknutí přidám 1 a tím se mi tam načte další obrázek?
tzn.
<a href="#" onclick="var i=i+1;">dalsi</a> 

Ale nějak mi to nefunguje.
Ute
Profil *
Opravdu někdo nevíte?
Z3NTIVA
Profil
já teda nevím,ale možná bych zkusil něco jako e když se jednou klikne rázem to nebude 20sekund ale 0 sekund..kódem to bohužel zapsat nedokážu...
Z3NTIVA
Profil
alastorm
počkat,ale vždyt ty sám nemáš id="box".Máš 4 různé id,box1,2,3,4,jak je mám ted zapsat do tech 3 řádků ?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0