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 :

Débutant : lien page html/ fichier js


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    nal
    nal est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut Débutant : lien page html/ fichier js
    Bonjour,

    Je début avec javascript.
    J'ai trouvé un tutoriel Javascript pour réaliser une galerie d'images.
    ça donne côté html:
    Code html : 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
    24
    25
    26
    27
    28
    29
    30
    31
    <HTML>
    <HEAD>
    <SCRIPT>
    <script type=\"text/javascript\" src=\"script.js\"></script>
    </SCRIPT>
    </HEAD>
     
    <BODY>
     
    <div id="galerie">
     
     <ul id="galerie_mini">
        <li>
          <a href="images/photo1.jpg" title="Titre de la photo 1"><img src="images/minis/m_photo1.jpg" alt="Le titre de la photo 1" /></a>    </li>
        <li>
          <a href="images/photo2.jpg" title="Titre de la photo 2"><img src="images/minis/m_photo2.jpg" alt="Le titre de la photo 2" /></a>    </li>
        <li>
          <a href="images/photo3.jpg" title="Titre de la photo 3"><img src="images/minis/m_photo3.jpg" alt="Le titre de la photo 3" /></a>    </li>
        <li>
              </li>
    </ul>
     
      <dl id="photo">
        <dt>"Titre photo 1"</dt>
        <dd><img id="big_pict" src="images/photo1.jpg" alt="Photo 1 en taille normale" /></dd>
      </dl>
    </div>
     
     
    </BODY>
    </HTML>

    et niveau fichier .js :
    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
    24
    25
    26
     
    function displayPics()
    {
      var photos = document.getElementById('galerie_mini') ;
      // On récupère l'élément ayant pour id galerie_mini
      var liens = photos.getElementsByTagName('a') ;
      // On récupère dans une variable tous les liens contenu dans galerie_mini
      var big_photo = document.getElementById('big_pict') ;
      // Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
     
      var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
      // Et enfin le titre de la photo de taille normale
      // Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
      for (var i = 0 ; i < liens.length ; ++i) {
        // Au clique sur ces liens 
        liens[i].onclick = function() {
          big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
          big_photo.alt = this.title; // On change son titre
          titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
          return false; // Et pour finir on inhibe l'action réelle du lien
        };
      }
    }
     
    // Il ne reste plus qu'à appeler notre fonction au chargement de la page
    window.onload = displayPics;
    je précise qu'en ce qui concerne le script js je l'ai mis tel quel dans le fichier : la mise en forme est elle correcte?
    Manque t-il quelque chose pour établir le lien entre ma page html et le fichier?
    La page html ne semble pas en lien avec le fichier...
    quelqu'un verrait-il où ça cloche??

    Merci par avance pour votre aide!

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <SCRIPT><script type=\"text/javascript\" src=\"script.js\"></script></SCRIPT>
    Un script dans un script

    <script src="script.js"></script>

  3. #3
    nal
    nal est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut
    Oups...

  4. #4
    nal
    nal est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut
    J'ai corrigé...
    mais il se passe toujours rien...
    en principe, en cliquant sur une des vignettes ça fait appel au script et affiche l'image en grand format + le titre en boucle en bas.

    Dans mon cas, le lien avec l'image grand format a lieu hors cadre et sans titre comme sans lien avec le fichier js.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    D'après ce que j'ai pu voir (d'ailleurs si tu pouvais remplacer </CODE> par [/CODE] dans ton premier message ) si tu enlèves le chargement de ton fichier script tu a exactement le même comportement que maintenant non ?

    Il faut appeler ta fonction displayPics() pour activer le fonctionnement.

    devYan.

  6. #6
    nal
    nal est déconnecté
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut
    Oui le fichier script n'est pas pris en compte...il se passe pareil sans

    concernant la fonction displayPics ()
    il me semble y avoir fait appel dans le fichier js :
    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
    24
    25
    26
     
    function displayPics()
    {
      var photos = document.getElementById('galerie_mini') ;
      // On récupère l'élément ayant pour id galerie_mini
      var liens = photos.getElementsByTagName('a') ;
      // On récupère dans une variable tous les liens contenu dans galerie_mini
      var big_photo = document.getElementById('big_pict') ;
      // Ici c'est l'élément ayant pour id big_pict qui est récupéré, c'est notre photo en taille normale
     
      var titre_photo = document.getElementById('photo').getElementsByTagName('dt')[0] ;
      // Et enfin le titre de la photo de taille normale
      // Une boucle parcourant l'ensemble des liens contenu dans galerie_mini
      for (var i = 0 ; i < liens.length ; ++i) {
        // Au clique sur ces liens 
        liens[i].onclick = function() {
          big_photo.src = this.href; // On change l'attribut src de l'image en le remplaçant par la valeur du lien
          big_photo.alt = this.title; // On change son titre
          titre_photo.firstChild.nodeValue = this.title; // On change le texte de titre de la photo
          return false; // Et pour finir on inhibe l'action réelle du lien
        };
      }
    }
     
    // Il ne reste plus qu'à appeler notre fonction au chargement de la page
    window.onload = displayPics;
    Faut il y faire appel ailleurs ou autrement?
    merci!

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

Discussions similaires

  1. [Python 2.X] lien page html et python script via CGI
    Par hellalaboy dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 29/06/2015, 18h21
  2. lien (page html) s'ouvrant dans la même fenêtre
    Par hicham_alaoui1 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/09/2007, 19h22
  3. réinitialiser les liens d'une page html
    Par sisco dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/11/2004, 16h03
  4. [Html][débutant] lien dans un boutton??
    Par yass dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 02/11/2004, 20h45
  5. [Débutant] 1 servlet => 2 réponses (2 pages html)
    Par scafarel dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 21/09/2004, 11h37

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