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

HTML Discussion :

Mettre une croix de fermeture à une iframe


Sujet :

HTML

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    729
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 729
    Par défaut Mettre une croix de fermeture à une iframe
    Bonjour, je développe un site pour une amie.

    J'ai une iframe avec une carte google

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2892.8751164585487!2d5.431906915930273!3d43.525796879125814!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x12c98d750ec6c101%3A0x7b0af995b191f5e8!2s4+Square+Edouard+Peisson%2C+13100+Aix-en-Provence!5e0!3m2!1sen!2sfr!4v1489605178454" width="800" height="600" frameborder="0" allowfullscreen class="iframe" style="vertical-align:middle;"></iframe>
    Je voudrais rendre cette iframe modale avec une croix de fermeture (pour l'image de la croix je vais me débrouiller) intégrée à mon iframe.

    Comment faire pour la rendre modale
    Comment intégrer la croix de fermeture en haut à droite de mon iframe

    Merci d'avance pour votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    729
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 729
    Par défaut
    Re-bonjour,

    j'ai trouvé un moyen sur W3School pour mes 2 interrogation : il suffit d'enrober l'iframe avec des div qui gérent l'aspect modal et la fermeture. Voici le code :

    HTML
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <div id="myModal" class="modal">
      <div class="modal-content">
        <span class="close">&times;</span>
        <iframe src="https://www.google.com          
    /maps/embed?pb=!1m18!1m12!1m3!1d2892.8751164585487!2d5.431906915930273!3d43.525796879125814!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x12c98d750ec6c101%3A0x7b0af995b191f5e8!2s4+Square+Edouard+Peisson%2C+13100+Aix-en-Provence!5e0!3m2!1sen!2sfr!4v1489605178454" width="800" height="600" frameborder="0" allowfullscreen class="iframe" style="vertical-align:middle;"></iframe>
       </div>
    </div>

    CSS:
    Code css : 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
    32
    33
    34
    35
    36
    37
     /* The Modal (background) */
    .modal {
        display: none; /* Hidden by default */
        position: fixed; /* Stay in place */
        z-index: 1; /* Sit on top */
        left: 0;
        top: 0;
        width: 100%; /* Full width */
        height: 100%; /* Full height */
        overflow: auto; /* Enable scroll if needed */
        background-color: rgb(0,0,0); /* Fallback color */
        background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    }
     
    /* Modal Content/Box */
    .modal-content {
        background-color: #fefefe;
        margin: 15% auto; /* 15% from the top and centered */
        padding: 20px;
        border: 1px solid #888;
        width: 80%; /* Could be more or less, depending on screen size */
    }
     
    /* The Close Button */
    .close {
        color: #aaa;
        float: right;
        font-size: 28px;
        font-weight: bold;
    }
     
    .close:hover,
    .close:focus {
        color: black;
        text-decoration: none;
        cursor: pointer;
    }

    JAVASCRIPT:
    Code javascript : 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
    // Get the modal
    var modal = document.getElementById('myModal');
     
    // Get the button that opens the modal
    var btn = document.getElementById("myBtn");
     
    // Get the <span> element that closes the modal
    var span = document.getElementsByClassName("close")[0];
     
    // When the user clicks on the button, open the modal
    btn.onclick = function() {
        modal.style.display = "block";
    }
     
    // When the user clicks on <span> (x), close the modal
    span.onclick = function() {
        modal.style.display = "none";
    }
     
    // When the user clicks anywhere outside of the modal, close it
    window.onclick = function(event) {
        if (event.target == modal) {
            modal.style.display = "none";
        }
    }

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

Discussions similaires

  1. Ajout d'une croix de fermeture à une dialogBox
    Par zinou57 dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 12/02/2010, 17h06
  2. mettre à jour un élément d'une frame à partir d'une autre
    Par Nulenprogra dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/10/2007, 22h16
  3. Réponses: 7
    Dernier message: 12/07/2006, 17h34
  4. onglet avec une croix de fermeture
    Par hysah dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 07/06/2006, 17h43
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

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