Я работаю с сокрытием и показом div в javascript, в основном я хочу показать один div, а затем, когда нажата кнопка, скрыть этот div и показать другой.Я не могу понять, какой javascript здесь есть у меня на данный момент, но второй слой не отображается, когда я нажимаю «Скрыть».
<script language=javascript type='text/javascript'>
function hidediv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('layer').style.visibility = 'hidden';
document.getElementById('topbar').style.visibility = 'visisble';
}
else {
if (document.layers) { // Netscape 4
document.layer.visibility = 'hidden';
document.topbar.visibility = 'visible';
}
else { // IE 4
document.all.layer.style.visibility = 'hidden';
document.all.topbar.style.visibility = 'visible';
}
}
}
function showdiv() {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById('layer').style.visibility = 'visible';
document.getElementById('topbar').style.visibility = 'hidden';
}
else {
if (document.layers) { // Netscape 4
document.layer.visibility = 'visible';
document.topbar.visibility = 'hidden';
}
else { // IE 4
document.all.layer.style.visibility = 'visible';
document.all.topbar.style.visibility = 'hidden';
}
}
}
</script>
и css:
#topbar {
background-image: url(images/back.png);
background-repeat: repeat;
height: 30px;
margin-top: 20px;
visibility: hidden;
}
#show {
float: right;
padding-right: 40px;
padding-top: 10px;
}
#hide {
float: right;
padding-right: 40px;
}
#layer {
background-image: url(images/back.png);
background-repeat: repeat;
padding-left: 20px;
padding-bottom:20px;
overflow: auto;
}
, используя стандартныеHTML ссылки, такие как:
<a href="javascript:hidediv()">Hide</a>
Любая помощь будет оценена, ура!
РЕДАКТИРОВАТЬ
хорошо, переключился на что-то совершенно новое, но, кажется, не скрывается после скрытия
<script type="text/javascript">
$ (function () {$ ('# showhide'). Click (function () {$ ('# layer'). Toggle (); $ ('# topbar'). Toggle ();});});
и
<a href="javascript:void(0);" id="showhide">Show/Hide</a>
и
<div id="layer"></div>