Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/07/2011, 14h12   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2008
Messages : 15
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 15
Points : 10
Points : 10
Par défaut défilement d'images

Bonjour,

je suis en train d'écrire mon tout premier Javasctipt qui a pour but d'afficher des images dans une page et de les modifier toutes les 1 secondes.

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
var x = setInterval("changerImage()", 1000);
function changerImage() {
    if (this.i > 3) {
         this.i = 1;
    }
    document.getElementById('idTest').innerHTML+="<b>"+ this.i +"</b><br>";
    //Ciblage du paragraphe
    var e = document.getElementById("idTest" );
    //Création de l'image
    var img = document.createElement("img" );
    //Source de l'image
    img.src = "imgJS/" + this.i + ".jpg";
    //Modifiaction du texte (noeud #text)
    e.firstChild.nodeValue ="1";
    //Ajout de l'image avant le texte
    e.replaceChild(img, e.firstChild);
    this.i++;
}
Le problème c'est que ce script ne fonctionne que si je laisse la ligne :
Code :
document.getElementById('idTest').innerHTML+="<b>"+ this.i +"</b><br>";
Elle affiche le numéro de l'image quand celle-ci est affiché. Si je l'enlève, rien ne se passe...

Auriez-vous une idée d'où cela peut venir ?

Je vous en remercie déjà
Léo
Leo62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 14h19   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 793
Points : 35 793
J'imagine que la balise idTest est vide à l'origine, du coup, elle ne possède pas de firstChild (sauf si tu lui affectes du contenu via innerHTML ).
Essaye de mettre un simple espace dedans et ça devrait fonctionner
Code html :
1
2
3
4
<!-- Remplace -->
<div></div>
<!-- par -->
<div>&nbsp;</div>
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 14h23   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2008
Messages : 15
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 15
Points : 10
Points : 10
Ah !! ca marche, merci bien.

Aurait tu une idée pour que mes images n'apparaissent pas de façon brutte mais défilent de droite à gauche par exemple ?

C'est possible ou il faut obligatoirement utiliser du flash ?
Leo62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2011, 23h36   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
as-tu regardé du coté des galeries jquery ? (on en trouve à la pelle sur le web)
Par exemple : CrossSlide, s3slider, Cycle Plugin, ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h13.


 
 
 
 
Partenaires

Hébergement Web