我在隐藏和显示某个标签方面遇到了问题。它们是当前正在制作的登录系统的登录和注销按钮。登录和注销工作非常完美。
隐藏登录标记可以正常工作,并在注销时正常显示。但是注销标签不能说同样的事情。在检查实际页面时,我发现它没有得到任何CSS更改,好像它完全忽略了我的javascript。
所以继承我的带有Javascript功能的HTML:
<div class="uitlog_inlog">
<a href="login.php" class="navigatieknop_inlog" id="navigatieknop_inlog">Inloggen</a>
<a href="loguit.php" class="navigatieknop_uitlog" id="navigatieknop_uitlog">Uitloggen</a>
</div>
<?php
include 'login/inloggen.php';
if(!isset($_SESSION['loggedin']) ==true){
$sessie = session_status();
if($sessie == PHP_SESSION_NONE){
session_start();
} else {
}
}
if(session_status() == PHP_SESSION_ACTIVE){
if(isset($_SESSION['login_user'])){
echo '<div class="welkom">Welkom ' .$_SESSION['login_user'] .'!</div>';
echo "<script type=\"text/javascript\">
document.getElementById('navigatieknop_inlog').style.display = 'none';
document.getElementById('registratieknop').style.display = 'none';
document.getElementById('bewerken').style.display = 'block';
document.getElementById('navigatieknop_uitlog').style.display = 'block';
</script>";
} else {
echo "<script type=\"text/javascript\">
document.getElementById('navigatieknop_inlog').style.display = 'block';
document.getElementById('registratieknop').style.display = 'block';
document.getElementById('bewerken').style.display = 'none';
document.getElementById('navigatieknop_uitlog').style.display = 'none';
</script>";
}
}
?>
继续我的CSS:
.navigatieknop_uitlog, .navigatieknop_inlog {
border: none;
color: white;
padding: 10px 15px;
text-align: center;
text-decoration: none;
float: right;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
}
.navigatieknop:hover, .navigatieknop_end:hover, .navigatieknop_uitlog:hover, .navigatieknop_inlog:hover, .registratieknop:hover, .bewerkenknop:hover{
background-color: black;
-webkit-transition: background-color 500ms linear;
-moz-transition: background-color 500ms linear;
transition: background-color 500ms linear;
}