Merci pour ta réponse,
J'ai tenter avec un popup mais j'ai trouve que ce sera plus jolie de faire comme ça. En faisant un popup est-ce que tu peux rendre opaque la page qui est derrière?
Sinon le but du bouton nouveau est d'afficher une div qui à été cacher (display:none dans le div). Lors du clic sur le dernier, la page en cours est opacifiée et la div apparait par dessus la page et en faite le souci que j'ai c'est que dès que je clique sur ce bouton "nouveau" il y a bien l'affichage de ma div cachée mais c'est toute la fenêtre qui est devenu opaque. Il faut cliquer sur la div nouvellement apparu pour faire disparaitre l'opacité sur cette dernière et avoir l'effet réellement voulu.
est ce que quelqu'un pourrait m'aider sur ce problème parce que j'arrive pas à trouver ou est l'erreur.
Voila un morceau de ma page php:
Code : Tout sélectionner
<div class="bloc2">
<?php
require_once('connexionbdd.php');
$reponse2=mysql_query("SELECT * FROM media ORDER BY id") or die (mysql_error());
?>
<table class="tableau" cellspacing="0">
<thead>
<tr>
<td class="titrebouton" colspan="2"><p>Menu Déroulant: Média</p><a class="nouveau" href="javascript:void(0)" onclick ="document.getElementById('popup_media').style.display='block';document.getElementById('fade').style.display='block'">Nouveau</a></td>
</tr>
<tr class="entete">
<th width=20%>N°</th>
<th width=80%>Média</th>
</tr>
</thead>
<tbody>
<?php while($donnees2=mysql_fetch_array($reponse2)){ ?>
<tr>
<td <?php echo $donnees2['id'];?></td>
<td <?php echo $donnees2['media'];?></td>
</tr><?php }?>
</tbody>
</table>
</div>
voila le code qui concerne le bouton nouveau:
Code : Tout sélectionner
<td class="titrebouton" colspan="2"><p>Menu Déroulant: Média</p><a class="nouveau" href="javascript:void(0)" onclick ="document.getElementById('popup_media').style.display='block';document.getElementById('fade').style.display='block'">Nouveau</a></td>
Plus loin dans ma page html la div caché:
Code : Tout sélectionner
<div id="popup_media" class="popup">
<h2>Nouveau Média</h2>
<form id="fieldset_media" method="post" action="traitement_media.php">
<fieldset id="fieldset_media">
<span class= "media">
<label for="type_media">Libellé: </label>
<input type="text" name="type_media" id="type_media" />
</br>
</span>
<!-- Enregistrement du nouveau type d'intervention -->
<div id="inputs">
<input type="submit" value="Enregistrer" id="enregistrer" class="submit"/>
<input type="reset" value="Effacer" id="effacer" class="reset"/>
</div>
</fieldset>
</form>
</div>
Et maintenant le code qui rend la div précédente "popup_media" en display:none et qui applique l'effet d'opacité:
Code : Tout sélectionner
<a onclick="document.getElementById('popup_media').style.display='none';document.getElementById('fade').style.display='none'" href="javascript:void(0)">
<div id="fade" class="black_overlay1" onclick = "document.getElementById('popup_media').style.display='none';document.getElementById('fade').style.display='none'"></div>
</a>
Le code css:
.black_overlay1{
display: none;
position: fixed;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
}
/* This is a style for log in and registration form */
.popup {
display: none;
position: absolute;
top: 25%;
left: 25%;
width: 50%;
height: 50%;
padding: 16px;
border: 5px solid #84679f;
background-color: white;
z-index:1002;
overflow: auto;
}
Voila le screen en un peu plus petit parce que ça rends pas terrible au dessus:
erreur1.jpg
Si au cas ou quelqu'un serait comment résoudre ceci je suis preneur parce que je trouve pas du tout ou ça cloche.
Merci d'avance
maxredphenix