我试图做一个下拉菜单与按钮。取决于显示与否,按钮从+变为 - 。事情是,如果我按一个,它的好,但是当我按另一个按钮它不下拉或更改,只是改变,如果我点击两次。代码:按钮需要双击才能更改?
<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>
问题基本上是当我点击一个按钮,然后另一个。有任何想法吗?多谢你们!
那不是问题,我该标志设置为相反的怎么把它展示和点击时再次,必须隐藏。不过谢谢! – xinp4chi