Nie dzialajacy kod

0

Wytlumaczy mi ktos dlaczego ten kod powoduje wczytanie obrazku slider 1 oraz slider 3 a kod 2 ten ponizej pieknie wczytuje animacje pokazuje caly czas zmiane z slider1 slider2 slider3 i znowu slider1 itd. Czemu ten 1 kod, ktory powinien tak samo dzialac jak 2 nie dziala?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dokument bez tytułu</title>

<script type="text/javascript">
i=0
var tab = new Array ('slider2.jpg', 'slider3.jpg', 'slider1.jpg')

function zmianaObz()
{
	
	for( ; i<tab.length-1;   )
{    
	document.images.obz.src = tab[i]
   i++
    
}

if (i>tab.length-1)
	i=0

}

   function interobz()
   {
	setInterval("zmianaObz()", 1000);   
	}

</script>

</head>

<body onload="interobz();">

<img src="slider1.jpg" name="obz" />
</body>
</html> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dokument bez tytułu</title>

<script type="text/javascript">
i=0
var tab = new Array ('slider2.jpg', 'slider3.jpg', 'slider1.jpg')

function zmianaObz()
{
	
	 i<tab.length-1
 
	document.images.obz.src = tab[i]
   i++
    
if (i>tab.length-1)
	i=0

}

   function interobz()
   {
	setInterval("zmianaObz()", 1000);   
	}

</script>

</head>


<body onload="interobz();">

<img src="slider1.jpg" name="obz" />
</body>
</html>
0

poprawiam kod kod nr 1

<script type="text/javascript">

i=0
var tab = new Array ('slider2.jpg', 'slider3.jpg', 'slider1.jpg')
 
function zmianaObz()
{
 i<tab.length-1

 document.images.obz.src = tab[i]
 
 i++

  if (i>tab.length-1)
        i=0
 
}

  function interobz()
{
  setInterval("zmianaObz()", 1000);   
}
 
</script>
 
</head>
 
 
<body onload="interobz();">
 
<img src="slider1.jpg" name="obz" />
</body>

kod nr 2

<script type="text/javascript">

   i=0

   var tab = new Array ('slider2.jpg', 'slider3.jpg', 'slider1.jpg')
 
   function zmianaObz()

{
   for( ; i<tab.length-1;   )
   {    
     document.images.obz.src = tab[i]
     i++
 
   }
 
   if (i>tab.length-1)
        i=0
 
}
   

function interobz()
   {
    setInterval("zmianaObz()", 1000);   
   }
 
</script>
 
</head>
 
 
<body onload="interobz();">
 
<img src="slider1.jpg" name="obz" />
</body>
0

Nie do końca robisz tak jak być powinno, ale tutaj chyba chciałeś tak zrobić:

function zmianaObz()
{
   if ( i<tab.length-1)
   {
      document.images.obz.src = tab[i];
      i++;
   }
   if (i>tab.length-1)
   {
      i = 0;
   }
}

i to powinno działać

1 użytkowników online, w tym zalogowanych: 0, gości: 1