Я пытаюсь создать раскрывающееся меню с кнопками. Кнопка изменяется с + на - в зависимости от того, отображается ли она или нет. Дело в том, что если я нажму один, все в порядке, но тогда, когда я нажму на другую кнопку, она не выпадает или не меняется, просто меняется, если я дважды нажму. Код:Button требуется двойной щелчок для изменения?
<style type="text/css">
#persona{
width: 100px;
height: 50px;
display: none;
}
#productes{
width: 100px;
height: 50px;
display: none;
}
button{
display: block;
margin-bottom: 10px;
width: 50px;
border: none;
}
</style>
</head>
<body>
<button id="b_persona" onclick="show_hide('persona','b_persona')">+</button>
<div id="persona">
</div>
<button id="b_productes" onclick="show_hide('productes','b_productes')">+</button>
<div id="productes">
</div>
<script type="text/javascript">
var show_persona = true;
var show_producte = true;
function show_hide (id,b_id) {
if(!show_persona){
document.getElementById(id).style.display = "none";
document.getElementById(b_id).innerHTML = "+";
show_persona = true;
}else{
document.getElementById(id).style.display = "block";
document.getElementById(b_id).innerHTML = "-";
show_persona = false;
}
if(!show_producte){
document.getElementById(id).style.display = "none";
document.getElementById(b_id).innerHTML = "+";
show_producte = true;
}else{
document.getElementById(id).style.display = "block";
document.getElementById(b_id).innerHTML = "-";
show_producte = false;
}
}
</script>
</body>
Проблема в основном, когда я нажимаю одну кнопку, а затем другую. Есть идеи? Спасибо, парни!
Thats не проблема, я установил флаг противоположного сог, когда его отображение и щелчки опять же, нужно спрятаться. Но все равно спасибо! – xinp4chi