그래서 맨 위에있는 메시지와 비슷한 모양의 stackoverflow를 원합니다.div를 한 번만 표시
이제 모든 구성이 완료되었지만 한 가지 문제가 발생했습니다. 두 번째로는 첫 번째 메시지 만 표시됩니다. 두 번째로 나타나지 않습니다.
나는 모든 ID에 대해 뭔가가 고유해야하거나 div에있는 것이어야한다는 것을 안다. 그리고 난 rand(1, 300);
(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() :
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 여기
내 코드입니다 그것도) :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;
}
그 모든 생각합니다. 당신이 나를 도울 수 있기를 바랍니다.
안녕하세요. AFTER 필자는 변수를 설정합니다. fuction checksession()을 호출하면 메시지가 표시됩니다. 자바 스크립트로 메시지 컨테이너를 찾는 것은 이해가 안됩니다 .. 클래스를 찾지 못했습니다. 임의의 숫자는 내 자신의 방법을 시도하기 위해 "그냥"이었으므로 메시지가 다시 나타납니다 .. – Karem
다음에 메시지가 나타나면 메시지가 다시 나타납니다. * – Karem
내가 말하고자하는 것은 임의의 ID가 javascript는 클래스 이름으로 메시지 컨테이너를 처리하기 때문에 javascript의 동작이 다릅니다. –