Imageslider veranderen vanuit andere pagina

Status
Niet open voor verdere reacties.

daphne88

Gebruiker
Lid geworden
24 okt 2007
Berichten
5
HoiHoi,

ik heb een klein probleempje: ik wil graag mijn (simpele) image slider veranderen, maar vanuit een ander frame. Ik heb al vanalles geprobeerd maar krijg het niet voor elkaar.

Dit is de js code:

PHP:
var teams = new Array( 
"../plaatjes/teams/E1.jpg",
"../plaatjes/teams/heren2.jpg",
"../plaatjes/teams/E2.jpg");

var rest = new Array( 
"../plaatjes/derank.jpg",
"../plaatjes/collage.jpg");

var speed = 2000
var t
var j = 0
var p = teams.length

var preLoad = new Array()
for (i = 0; i < p; i++){
   preLoad[i] = new Image()
   preLoad[i].src = teams[i]
}


function runSlideShow(){
   document.images.SlideShow.src = preLoad[j].src
   j = j + 1
   if (j > (p-1)) j=0
   t = setTimeout('runSlideShow()', speed)
}

Dit is het belangrijkste html gedeelte :

HTML:
<body onload="runSlideShow()">
<img src="../plaatjes/teams/default.jpg" name='SlideShow' class="foto">

graag zou ik een van de variabelen willen veranderen met js vanuit een ander frame.

het probleem is vaak dat door setTimeout de parameters verloren gaan.

hoop dat jullie kunne helpen!

x daphne
 
Ik weet niet of het de variabele teams is die je verandert, maar zo zou het kunnen:
PHP:
var teams = new Array( 
"../plaatjes/teams/E1.jpg",
"../plaatjes/teams/heren2.jpg",
"../plaatjes/teams/E2.jpg");

var rest = new Array( 
"../plaatjes/derank.jpg",
"../plaatjes/collage.jpg");

var speed = 2000
var t
var j = 0

function runSlideShow(){
   j = j + 1
   if (j > (teams.length -1)) j=0
   document.images.SlideShow.src = teams[j]
   t = setTimeout('runSlideShow()', speed)
}
teams kun je dan veranderen met:
PHP:
parent.framenaam.teams = new Array('...','...','...');
Of met een 2 dimensionale array: :)
PHP:
var plaatjes= new Array();

plaatjes[0] = new Array( 
"../plaatjes/teams/E1.jpg", 
"../plaatjes/teams/heren2.jpg", 
"../plaatjes/teams/E2.jpg"); 

plaatjes[1] = new Array( 
"../plaatjes/derank.jpg", 
"../plaatjes/collage.jpg"); 

var speed = 2000 
var t 
var j = 0 
var index = 0

function runSlideShow(){ 
   j = j + 1 
   if (j > (plaatjes[index].length -1)) j=0 
   document.images.SlideShow.src = plaatjes[index][j] 
   t = setTimeout('runSlideShow()', speed) 
}

// vanuit een ander frame:
parent.framenaam.index = 1;


Vr.Gr. Egel.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan