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 : Bloquer un setTimeout [ JavaScript Orienté objet (POO) / Function & Méthodes ] (ov3rdoze)

jeudi 3 juillet 2008 à 10:25:35 | Bloquer un setTimeout

ov3rdoze

Membre Club

Salut à tous

J'essaye de faire une galerie photo avec un diaporama. Tout fonctionne mais j'ai un problème dans un cas particulier : Si on arrete le diaporama puis qu'on le relance, on dirait que 2 setTimeout sont lancés.
Pour essayer d'être plus clair, normalement on change d'image toutes les 3 secondes. Après avoir arrété puis relancé (selon à quel moment on relance), j'ai par exemple la première image qui reste 2 secondes, la deuxième 1 seconde, la troisième 2 secondes, etc. On dirait que le premier Timeout continue à tourner. Pourtant tant que l'on ne relance pas le diaporama après avoir arrêté, ça ne change pas d'image.
Voila mon code :

function play () {
    if (lecture) {
        stopDiaporama ();
    } else {
        lecture = true;
        setTimeout ("diaporama ()", 1200);
    }
}

function diaporama () {
    if (lecture) {
        suivant ();
        setTimeout ("diaporama ()", 3000); 
    }
}

function stopDiaporama () {
    lecture = false;
}

La fonction play() lance ou arrete le diaporama. Elle est appelée quand on clique sur le bouton Lecture/Pause.
La fonction suivant() affiche l'image suivante.

Esct-ce qu'il est possible que le premier Timeout continue à tourner? Et dans ce cas est-il possible de l'arrêter?

Merci d'avance


jeudi 3 juillet 2008 à 10:33:32 | Re : Bloquer un setTimeout

bultez

Membre Club
Réponse acceptée !


Bonjour,

>>Esct-ce qu'il est possible que le premier Timeout continue à tourner? Et
tant qu'on ne l'arrête pas

>>est-il possible de l'arrêter?
t'as du bol ;o)     oui :

var timid=setTimeout(....                         lancement
...
window.clearTimeout(timid);                    arret


comme setInterval et clearInterval


                Cordialement            Bul         [mon Site]     [M'écrire]

jeudi 3 juillet 2008 à 10:40:05 | Re : Bloquer un setTimeout

ov3rdoze

Membre Club
Nickel tout fonctionne.

Je ne connaissais pas setInterval (qui semble plus approprié). Certains site le déconseille et disent d'utiliser plutôt setTimeout. Il pose vraiment des problèmes ou bien c'est seulement avec les navigateurs plus que dépassés?

En tout cas merci pour ta réponse

jeudi 3 juillet 2008 à 10:40:52 | Re : Bloquer un setTimeout

ov3rdoze

Membre Club
Désolé pour l'orthographe je m'en suis aperçu trop tard

jeudi 3 juillet 2008 à 10:49:02 | Re : Bloquer un setTimeout

bultez

Membre Club
il faut se méfier des recommandations de tel ou tel site !
là franchement, moi je n'en ai aucune idée.
setTimeout il faut relancer, setInterval non.   c'est tout ce que je sais ;o)

pour l'ortografe j'ai la barre d'outils google, et je ne pense que rarement
à lancer le correcteur orthographqiue ! qu'est-ce qu'il faut tenir quand même !


                Cordialement            Bul         [mon Site]     [M'écrire]

jeudi 3 juillet 2008 à 10:55:39 | Re : Bloquer un setTimeout

ov3rdoze

Membre Club
>>il faut se méfier des recommandations de tel ou tel site
C'est pour ça que je demande si il y a quelqu'un qui a eu des problèmes avec ;)

De toute façon je crois que je vais laisser mon code comme il est, puisque tout fonctionne. Mais je le saurai pour la prochaine fois...

Encore merci



Cette discussion est classé dans : lecture, image, diaporama, relance, settimeout


Répondre à ce message

Sujets en rapport avec ce message

nombre d'image pour diaporama [ par bosto ] Bonjour,Je suis super débutant et surtout graphiste pas technicien. Ma question est peut etre tres simple mais je ne trouve pas de reponse sur le site diaporama en html [ par CPoPo ] Bonjour, je cherche à créer un diaporama : quand on clic sur "image suivante", une nouvelle image se télécharge. Mias je ne trouve pas le code html à Problème avec les caractères spéciaux ! [ par Ruffneck2045 ] Bonjour, j'ai créer un diaporama à l'aide de php & javascript et j'ai un petit problème.En cliquant sur une image du diaporama, le diaporama nous renv diaporama automatique avec liens sur chaque image [ par ju1385 ] Bonjour, j'ai ici un script simple de diaporama d'image que j'ai récupéré et qui marche bien. Cependant, je voudrais y modifier/ajouter 2 choses (je n sélection en rectangle sur une image [ par maoboy ] Bonjour,   Actuellement je travaille sur une application à base d'une image en php.   <p class=" changer une image presente sur toutes mes pages en une seule fois [ par dante20007 ] bonjour a tous, je voudrais mettre une image sur toutes mes pages.Mais est il possible d'utiliser un fichier .js ou.css (ou autre )pour choisir cette Help rollover [ par MJ92 ] Bonjour,Je ne maitrise pas trop le JavaScript (en apprentissage) mais j'ai un code pour mon site qui me pose problème. J'essaye de mettre 2 rollovers iframe transparente [ par daeron ] Bonjour a tous,  J ai une iframe posee sur une image mais j aimerai continuer a voir l image sous la frame. Est ce possible d'avoir une iframe transpa lecture objet 3D [ par le ptit gob ] Bonjour,bonjour, Je ne connais pas ce langage, alors soyez indulgent merci. Je dois afficher un objet 3D dans ma page web mais je ne sais pas comment information sur une image dans un cadre spécifié [ par vencent15081980 ] Bonjour ,Je souhaite lorsque l'on passe la souris sur une image (avec un lien ou non) afficher des infos sur cette image (plusieurs lignes) à un endro


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.