クリックするとその下に別のdivがあり、トグルを介して上にスライドし、もう一度クリックすると下にスライドできます。:active
また、div ボタンに状態を追加して、開始 div が切り替えられたときに画像を変更することも望んでいましたが、div ボタンをクリックすると、アクティブな状態の画像がすばやく点滅してから元に戻りますデフォルトに。何らかの理由で:active
状態が固執しておらず、その理由がわかりません。
ここにジャバスクリプトがあります
$(function()
{
$(".server_status_button").click(function(event) {
event.preventDefault();
if($(".server_status_button").is(":visible").length > 0){
$(this).removeClass("active");
}
else{
$(this).addClass("active");
}
$("#status1").slideToggle();
});
$("#status1").click(function(event) {
event.preventDefault();
$("#status1").slideToggle();
});
});
そして、これが全体のhtmlです
<div id="server_status">
<div class="server_status_button"></div><!---end server_status_button--->
<div id="status1">
<div class="status1_content" style="margin-bottom: 5px;">You are on:</div><!---end status1_content--->
<div class="status1_content" style="font-size:12px;"><span style="font-weight: bold; font-color: #222;">Alnitak</span> - Status: <span style="color: #090;">Good</span></div><!---end status1_content--->
<div class="status1_content"><span style="font-weight: bold; margin-bottom: 10px;">1300/10000</span> Players</div><!---end status1_content--->
<div class="status1_content_link" onclick="location.href='servers.php';">List Servers</div><!---end status1_content--->
</div><!---end status1--->
</div><!---end server_status--->
助けてくれてありがとう