Bannerfrage

ultrakollega

Erfahrenes Mitglied
Hi Leute,

habe hier aus dem Forum folgendes Skritp:

PHP:
<html>
<head>
<script type="text/javascript">
var BannerImgs = new Array();
BannerImgs[0] = "banner_caroline.gif";
BannerImgs[1] = "banner_kuhstall.gif";
BannerImgs[2] = "banner_silvretta.gif";
BannerImgs[3] = "hotelischgl.gif";
BannerImgs[4] = "nevada.gif";

var BannerTarg = new Array();
BannerTarg[0] = "http://www.url1.com";
BannerTarg[1] = "http://www.url2.com";
BannerTarg[2] = "http://www.url3.com";
BannerTarg[3] = "http://www.url4.com";
BannerTarg[4] = "http://www.url5.com";

var posi = -1;

function change() {
  if (posi == BannerImgs.length + 1) posi = -1;
  posi++;
  window.document.getElementById("bannersid").src = BannerImgs[posi];
  setTimeout("change()", 2000);
}

function navigate() {
  window.open(BannerTarg[posi]);
}
</script>
</head>
<body onLoad="change();">

<img id="bannersid" style="cursor:hand;" onClick="naviagte();">

</body>
</html>

Die 5 Banner wechseln auch schön brav und die Links funken auch,
doch nach dem letzten Banner kommt nicht gleich wieder der erste
... seht selbst bitte ...

HIER

Vielen Dank
 
function change() {
if (posi == BannerImgs.length + 1) posi = -1;
posi++;
window.document.getElementById("bannersid").src = BannerImgs[posi];
setTimeout("change()", 2000);
}

ich glaube du musst so etwas ändern:
if (posi == BannerImgs.length + 1) posi -= BannerImgs.length ;

ka obs funktioniert :)
mfg horusab
 
so gehts:
PHP:
var posi = 0;

function change() {
  if (posi == BannerImgs.length ) posi = 0;
  window.document.getElementById("bannersid").src = BannerImgs[posi];
  posi++;
  setTimeout("change()", 2000);
}
 
Horusab hat gesagt.:
des hab ich gmeint ^^
nur hab ich mich wiedermal zu kompliziert ausgedrückt :)
Das Problem liegt darin, dass es lautet
Code:
if (posi == BannerImgs.length + 1)
, und dass das
Code:
posi++;
vor dem
Code:
window.document.getElementById("bannersid").src = BannerImgs[posi];

liegt... ;)
 
Zurück