probleme code html5 et javascript

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme code html5 et javascript

Re: probleme code html5 et javascript

par zebda » 17 sept. 2012, 20:34

je précise que ce code sert a afficher une popup en javascript au milieu d'une page html5
on clic sur un lien et la popup apparait
mais la problématique et si nous avons sur cette même page deux lien vers deux contenu de popup différent
comment dire au code de différencier le contenu de celle-ci

probleme code html5 et javascript

par zebda » 17 sept. 2012, 20:30

Code : Tout sélectionner

<!doctype html> <html lang="fr"> <head> <meta http-equiv="X-UA-Compatible" content="chrome=1"> <meta charset="utf-8"> <meta name="Author" content="Daniel Hagnoul"> <title>Forum jQuery</title> <style> body { background-color:#dcdcdc; color:#000000; font-family:sans-serif; font-size:medium; font-style:normal; font-weight:normal; line-height:normal; letter-spacing:normal; } h1,h2,h3,h4,h5 { font-family:serif; } div,p,h1,h2,h3,h4,h5,h6,ul,ol,dl,form,table,img { margin:0px; padding:0px; } img {border:none; } h1 { font-size:2em; text-shadow: 4px 4px 4px #bbbbbb; text-align:center; } p { padding:6px; } ul,ol,dl {list-style:none; padding-left:6px; padding-top:6px; } li {padding-bottom:6px; } .conteneur { width:95%; min-width:800px; min-height:500px; margin:12px auto; background-color:#FFFFFF; color:#000000; border:1px solid #666666; } /* TEST */ .voile-noir { position: fixed; display: none; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.75; background: gray; z-index: 9999; } .popup-block{ position: fixed; display: none; top: 50%; left: 50%; padding: 20px; z-index: 99999; font-size: 1.2em; background: #fff; border: 20px solid #ddd; -webkit-box-shadow: 0px 0px 20px #000; -moz-box-shadow: 0px 0px 20px #000; box-shadow: 0px 0px 20px #000; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .popup p { padding: 5px 10px; margin: 5px 0; } .popup-btn-close { float: right; margin: -55px -55px 0 0; } </style> </head> <body> <h1>Forum jQuery</h1> <section class="conteneur"> <a href="#" class="popup-light" data-popup-class="popup-block" data-popup-width="500px">Voir la pop-up - Width = 500px</a> <!-- Il ne manque qu'une chose ( souvent oublié ) => les listes déroulante et objet flash passent au dessus ... il faut utiliser une iframe en background ... --> <form style="display:block;width:300px;margin-left:500px;margin-top:100px;"> <select> <option>Un mot pour remplir suffisament l'espace disponible</option> <option>Un mot pour remplir suffisament l'espace disponible</option> <option>Un mot pour remplir suffisament l'espace disponible</option> <option>Un mot pour remplir suffisament l'espace disponible</option> <option>Un mot pour remplir suffisament l'espace disponible</option> <option>Un mot pour remplir suffisament l'espace disponible</option> <option selected="selected">Un mot pour remplir suffisament l'espace disponible</option> <option>Un mot pour remplir suffisament l'espace disponible</option> <option>Un mot pour remplir suffisament l'espace disponible</option> </select> </form> </section> <section class="popup-block"> <img src="http://sohtanaka.developpez.com/tutoriels/javascript/creez-fenetre-modale-avec-css-et-jquery/fichiers/bomber.gif" alt="Lil bomb dude" style="float: right; margin: 50px 0 0 20px;" /> <h2>Popup #1</h2> <p>Aliquip transverbero loquor esse ille vulputate exerci veniam fatua eros similis illum valde. Praesent, venio conventio rusticus antehabeo lenis. Melior pertineo feugait, praesent hos rusticus et haero facilisis abluo. </p> <p>Veniam tincidunt augue abluo vero, augue nisl melior quidem secundum nobis singularis eum eum.</p> </section> <script charset="utf-8" src="http://code.jquery.com/jquery-1.6.1.min.js"></script> <script> $(function(){ $(".popup-light").click(function() { var obj = $(this), popupClass = obj.data("popupClass"), popupWidth = obj.data("popupWidth"), objPopup = $('.' + popupClass); objPopup .css("width", popupWidth) .prepend('<img src="http://sohtanaka.developpez.com/tutoriels/javascript/creez-fenetre-modale-avec-css-et-jquery/fichiers/close_pop.png" class="popup-btn-close" title="Close Window" alt="Close" />') .css({ // Si l'on regroupe les deux blocs CSS, le popup n'est pas bien positionné // Le popup doit avoir sa taille définitive avant le calcul de outerHeight et de outerWidth "margin-top": -objPopup.outerHeight(true)/2, "margin-left": -objPopup.outerWidth(true)/2 }) .fadeIn(); $("<div/>", { "class":"voile-noir", "css":{ "filter":"alpha(opacity=80)" } }).appendTo("body").fadeIn(); return false; }); $("body").delegate(".popup-btn-close, .voile-noir", "click", function(){ $('.voile-noir , .popup-block').fadeOut(function(){ $(".popup-btn-close, .voile-noir").remove(); }); return false; }); }); </script> </body> </html>
Bonsoir a tous
J'aurais une questions car je suis hyper nul en prog mais m'en sort un peu
Le contenu affiché par le code fonctionne mais si on a deux popup différentes, il est impossible de les différencier
pouvez vous m'aider a mettre en place des id pour différencier le contenu des popups avec je pense les balises id et rel
merci a vous tous