Autor Zpráva
Martin7
Profil
Ahoj mám vytvořený slider, při najetí myší na název se zobrazí příslušný obsah. Chtěl bych do toho ješte zakomponovat interval podle, kterého by se obsah sám měnil. Ale nedaří se mi to udělat.

kód:
      var maxnumber = 3;        
        function ukaz(id_ukaz) {
        var e;
        for(i=1; i <= maxnumber; i++) {
                e = document.getElementById('text_'+i);
                img = document.getElementById('img_'+i);
                if(e) {
                        $(e).hide();
                        $(img).fadeOut('slow');
                }
        }
        
        f=id_ukaz.charAt(7);        
        e = document.getElementById('text_'+f);   
        img = document.getElementById('img_'+f);
 
 
          $(e).show();
          $(img).fadeIn('slow');
       
}   
Darker
Profil
Docela jednoduché:
function autoskip() {
  ukaz(autoskip.id);
  autoskip.id++;
  if(autoskip.id>autoskip.max)autoskip.id=1;
  if(autoskip.continue) 
    setTimeout(autoskip, autoskip.delay);
}
autoskip.interval = 1000;
autoskip.continue = true;
autoskip.id = 1;
autoskip.max = 3;

Moje funkce předpokládá, že opravíš první z chyb tvé funkce, které se chystám zmínit:
        var maxnumber = 3;        
        function ukaz(id_ukaz) {  //Sem predavej pouze cislo. Premyslel jsi o tom, co se stane kdyz bude ID dvojciferne?
          var e;
          for(i=1; i <= maxnumber; i++) {
                if(i==id_ikaz)continue;   //proc shovavat to co chceme ukazat? Zbytecnost
                e = document.getElementById('text_'+i);
                //img = document.getElementById('img_'+i);  //Precti si vic o jQuerry a nebudes potrebovat takoveto veci. A melo tam byt var
                if(typeof e != "undefined") {
                        $(e).hide();
                        $('#img_'+i).fadeOut('slow');
                }
          }
         
          //f=id_ukaz.charAt(7);        //pokud se podridis rade 1. nebude toto potreba
          //e = document.getElementById('text_'+id_ukaz);   
         // img = document.getElementById('img_'+id_ukaz);
 
 
          $('#text_'+id_ukaz).show();
          $('#img_'+id_ukaz).fadeIn('slow');
}   

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0