begin process at 2008 05 16 04:41:16
1 173 215 membres
57 nouveaux aujourd'hui
13 970 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Redirection apres diaporama [ JavaScript Orienté objet (POO) / Evènements ] (DomBea)

Redirection apres diaporama le 27/05/2007 10:15:53

DomBea
Bonjour, c'est un script qui fait defiler 3 images avec un fondu puis s'arrete. Jusqu'a la tout va bien. J'aimerais qu'ensuite la page soit redirectionnee mais rien ne se passe.
Une idee...
Merci


<html>

<head>

<title>New Page 2</title>

<script>

var slideShowSpeed = 1800
var crossFadeDuration = 1

var Pic = new Array()

Pic[0] = 'images/01.jpg'
Pic[1] = 'images/02.jpg'
Pic[2] = 'images/03.jpg'

var t
var j = 0
var p = Pic.length
var preLoad = new Array()
for (i = 0; i < p; i++){
preLoad[i] = new Image()
preLoad[i].src = Pic[i]
}
function runSlideShow(){
if (document.all){
document.images.SlideShow.style.filter="blendTrans(duration=1)"
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
document.images.SlideShow.filters.blendTrans.Apply()
}
document.images.SlideShow.src = preLoad[j].src
if (document.all){
document.images.SlideShow.filters.blendTrans.Play()
}


if (j > (p-1))

window.location.href="fond.htm";
else {

j = (j<preLoad.length-1)? j+1 : preLoad.length-1 ;

t = setTimeout('runSlideShow()', 1400)}
}

</script>


Dom

Re : Redirection apres diaporama le 27/05/2007 13:38:52

Kysic
Membre Club
Salut,
visiblement tu n'as pas écrit le script, en plus il marche que sous ie, donc je peux même pas le tester...
Je penses que tu n'as pas compris le fonctionnement de cette ligne:
j = (j<preLoad.length-1)? j+1 : preLoad.length-1 ;
ça revient à faire:
if (j<preLoad.length-1) j=j+1 else j=j;
donc tu n'aura jamais j > (p-1)
écrit simplement j = j+1 et ça marchera.

[ Lien ]

Re : Redirection apres diaporama le 27/05/2007 14:10:10

DomBea
Visiblement u as raison je n'ai pas ecrit ce script et meme pas compris le fonctionnement de cette ligne, mais je n'ai jamais pretendu le contraire.
Dommage que tu ne puisses pas tester avec IE car ca ne fonctionne pas.
La ligne que tu me donnes etait la avant qu'un autre gentil internaute me conseille de la remplacer par "j = (j<preLoad.length-1)? j+1 : preLoad.length-1 ;"
Mais aucun des deux ne marche.

Re : Redirection apres diaporama le 27/05/2007 14:19:28

Kysic
Membre Club
Bon je vais essayer de t'expliquer la ligne,
la syntaxe est :
 (condition ? valeur1 : valeur2)
si la condition est vraie, on renvoit valeur1, si c'est faut on renvoit valeur2.
donc quand tu écrit j = (j<preLoad.length-1)? j+1 : preLoad.length-1 ;
tu fais j = j+1 tant que j<preLoad.length-1, puis quand j = preLoad.length-1, tu fais j = preLoad.length-1;
du coup ta condtion j > (p-1) n'est jamais réalisé.
D'ailleurs l'autre problème viens peut être du fait que p = Pic.length  et non preLoad.length.
Voilà, j'espère t'avoir aider à comprendre.


[ Lien ]

Re : Redirection apres diaporama le 27/05/2007 16:00:22

DomBea
Tout ca est bien beau, mais je cherche encore et tjrs  a savoir comment redirectionner cette page apres le defilement termine.

Si qq sait...

Dom


Re : Redirection apres diaporama le 27/05/2007 16:47:08

Kysic
Membre Club
ok, j'ai pas fait attention:
window.location="fond.htm";
[ Lien ]


Classé sous : images, var, document, pic, slideshow

Participer à cet échange

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS