Photo + lien en fenêtre modale

Sur une première page, vous avez modifié le code "modal" afin qu'il se déclenche lors de l'ouverture de page. Voir ici

Vous désirez changer le contenu qui s'affiche en "pop-up" par une photo et un lien vers une page du site.

Pré-requis

Vous devez utiliser Firefox et son inspecteur.
Vous aurez besoin d'ouvrir les pages en mode éditeur, mais aussi en mode visiteur.

Sur la page "modale"

Le code se compose :

1 - D'un script javascript, le "moteur" qui permet l'interactivité avec le visiteur,

2- De code css, qui contrôle l'aspect des éléments

3 - De quelques lignes html, qui "fabriquent" les éléments à afficher. Ce sont ces lignes html qu'il faut modifier.

<div id="pub" class="oModal">

<header>
            <a href="#fermer" title="Fermer la fenêtre" class="droite">X</a>
            <h2>
                Titre
            </h2>
        </header>
        <section>

(ici ce qui apparait en pop-up)

 </section>

</div>

En mode éditeur

Ouvrez le module html contenant le code "modal" et vérifiez que l'adresse URL de redirection est celle de la page actuelle, au début du script javascript. Par exemple, pour la présente leçon :

(…)

document.location.replace('https://www.fredvig.com/le%C3%A7ons/modal/modalphoto/#pub');

Si ce n'est pas le cas, copiez l'adresse URL en mode visiteur, et collez-là en place, dans le script, que vous enregistrez.

Créer la photo

Utilisez les outils Jimdo pour insérer une photographie, ou utiliser une images stockée sur une autre page.



Récupérer le code html de l'image

En mode visiteur, dans Firefox

Faites un clic droit juste sur l'image, puis choisissez "Examiner l'élément". Dans l'inspecteur qui s'affiche, repérez la partie du code qui correspond à la photographie. Remarquez qu'il faut "remonter" dans le code pour trouver la balise <div> qui enveloppe l'image.

Faites un clic droit sur le <div> et choisissez "Copier > l'intérieur du HTML"

Note :  il est préférable de copie l'intérieur du <div> plutôt que <figure> ou même <img >. Cela conserve la même structure et l'image sera gérée par Jimdo comme toutes les autres images.

Collez le code HTML

Sur la page modale en Mode éditeur.

Ouvrez le module où se trouve le code.

Repérez la partie qui commence par <section> et collez le code enregistré juste après, à la place des éléments qui s'y trouvent déjà.

...

<div id="pub" class="oModal">

<header>
            <a href="#fermer" title="Fermer la fenêtre" class="droite">X</a>
            <h2>
                Titre
            </h2>
        </header>
        <section>

(collez ici le <div> photo en html)

 </section>

</div>

Enregistrez pour fermer la fenêtre.

Testez

Ouvrez une nouvelle fenêtre en mode visiteur de la page "modale".

Vous constatez que l'image apparait selon le réglage qui a été fait dans son module, que le lien fonctionne. Toutefois, l'espace autour de l'image peut être inadapté. Exemple ci dessous

Affinez le code html

Il est préférable de ne pas modifier le code copié collé correspondant à l'image, mais vous pouvez changer la largeur de la fenêtre en modifiant le code CSS dans "modifier le Head" :

 

.oModal > div {

   max-width: 600px;

(modifier par exemple à 320px)

Diminuer l'espace entre l'image et fermer en ajoutant les règles :
section {padding-bottom: 0!important;}
.cf {padding-top: 0!important;}