Donc, je veux faire ressembler un stackoverflow avec le message en haut.Affichage div une seule fois
Maintenant j'ai tout configuré et tel, mais j'ai eu un problème .. Le message affiche seulement 1ère fois, la deuxième fois il n'apparaît pas.
Je sais pourquoi, quelque chose à propos de chaque identifiant doit être unique ou quelque chose dans un div .. Et puis j'ai utilisé rand(1, 300);
(php) et ça ne marchera toujours pas.
Voici mon code:
function checkSession(){
$.ajax({url: "session.php", success: function(data){
if(data == 1){
var postFilen = 'msg.php';
$.post(postFilen, function(data){
$(".msg").html(data).find(".message2").fadeIn("slow")
setTimeout(function(checkSession) {
$('.msg').fadeOut('slow');
}, 10000);
});
}else{
$('.message2').hide();
}
}});
// setInterval('checkSession()',1000);
}
index.php:
<div class="msg" id="msg" ></div>
msg.php:
<div class="message2" id="message2" onclick="closeNotice2()" style="display: none">
Yo, <b><? echo $pusername; ?></b> - <? echo $_SESSION["user_message"]; ?>
<a class="close-notify" onclick="closeNotice2()">X</a>
</div>
CloseNotice2() - (juste au cas où si vous voulez voir cela aussi):
function closeNotice2() {
$(".message2").fadeOut("slow");
}
session.php:
if(isset($_SESSION['user_message'])) {
echo 1;
}
CSS:
.message2 {
position: absolute;
top: 0;
left: 0;
z-index: 105; /* Anything higher than 1 will do */
background-color: #034678;
font-family: Arial,Helvetica,sans-serif;
font-size: 100%;
text-align: center;
font-weight: bold;
border-bottom: 2px solid #FFF;
height: 26 px;
width: 100%;
}
.message2 span {
text-align: center;
width: 95%;
float:left;
}
Je pense que c'est tout. J'espère que vous pouvez m'aider.
Salut. AFter ive définir la variable, im appelant la fession checksession(), de cette façon, il affiche le message .. je ne comprends pas ce que vous voulez dire avec mon javascript est de trouver le conteneur conteneur div .. ne trouve pas la classe .. et mon point de faire Les nombres aléatoires étaient "juste" pour essayer ma propre méthode, ainsi le message apparaîtra à nouveau .. – Karem
Ainsi le message apparaîtra encore, quand il sera placé la prochaine fois * – Karem
Ce que j'ai voulu dire c'est que les identifiants aléatoires ne changeront pas le comportement de votre javascript, car le javascript gère le conteneur de messages par son nom de classe. –