IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

afficher une image par défaut dans une div


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Par défaut afficher une image par défaut dans une div
    Bonjour,

    Je suis en train d'essayer de faire des vignettes photos qui quand on clique dessus ouvre la photo dans une div au dessus en plus grand.
    J'ai trouvé sur le forum un script de Javatwister qui marche très bien!
    Cependant une fonctionnalité manque dans mon cas et en tant que débutant en javascript j'aurais besoin d'aide pour le faire.

    Pour etre plus précis voici mon code adapté à celui de javatwister:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <script type="text/javascript">
     
     
    var c=document.getElementById("vignette").getElementsByTagName("img");
    var d=document.getElementById("image").getElementsByTagName("div");
     
     
     
    for(i in c){
    c[i].ind=parseInt(i);
    c[i].onclick=function(){
     
    for(i=0;i!=d.length;i++)
    {
    d[i].style.display="none";
    }
    document.getElementById("image"+[this.ind]).style.display="block";
     
     
    }
    }
     
    </script>
    Le souci c'est que la div ou s'affiche l'image en grand est vide au chargement de la page alors que je souhaiterais que l'image de la première vignette apparaisse directement dans la div sans qu'il soit nécessaire de cliquer dessus pour qu'elle y soit (par défaut en quelque sorte)..

    Y'a t-il un moyen de faire cela?

    Merci d'avance pour votre aide

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    tu donnes toi-même la solution
    Il suffit de simuler un clic sur la 1° vignette dès le chargement de la page (onload du <body>).
    Quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("vignette").getElementsByTagName("img")[0].click()
    devrait le faire.

    A+

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Par défaut
    merci pour la réponse!
    Cependant où je dois mettre ce code ? faut-il créer une autre fonction? que mettre dans <body onload="">?

    merci!!

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut

    Tu as déjà le code et l'emplacement ...

    Je peux pas taper sur ton clavier à ta place

    A+

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Par défaut
    si la bonne théorie est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="document.getElementById("vignette").getElementsByTagName("img")[0].click()">
    en pratique rien ne se passe...
    une idée?

    merci

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    D'une part, comme tu le dis, ce n'est qu'une théorie et il faudrait voir ton code HTML (généré) pour que ça se transforme en véritable conseil, et d'autre part, si tu avais utilisé les balises [CODE] (bouton "#") comme il serait bon d'en prendre l'habitude, l'erreur t'aurait sauté aux yeux (enfin ... aurait dû)

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une image par défaut lorsque une image ne s'affiche pas
    Par ne2sbeal dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 10/10/2011, 10h42
  2. Image par défaut dans une TileList
    Par toopac dans le forum Flex
    Réponses: 1
    Dernier message: 12/04/2010, 10h55
  3. Réponses: 4
    Dernier message: 05/06/2007, 09h16
  4. Réponses: 2
    Dernier message: 15/03/2006, 09h44
  5. Réponses: 6
    Dernier message: 14/02/2006, 20h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo