Показать/скрыть <div>
Подскажите, пожалуйста, как реализовать следующую задачу.
Есть два DIVа <div id='first'></div> <div id='second'></div> 1.После загрузки страницы, <div id='first'></div> должен отображать содержимое, а <div id='second'></div> не отображает. 2.При нажатии ссылки "Далее" <div id='first'></div> должен скрыть содержимое, а <div id='second'></div> наоборот отобразить. 3.Внутри второго <div id='second'> есть ссылка "Назад", при нажатии на которую <div id='first'> опять отображает, а <div id='second'> нет. С ув. |
<html>
<head>
</head>
<body>
<div id='first'>first</div>
<div id='second' style="display: none">second</div>
<a id="back">back</a>
<a id="forward">forward</a>
<script>
get=document.querySelector.bind(document)
first=get("#first")
second=get("#second")
f=function(){
if(this.id==="back") {
first.style.display="block"; second.style.display="none"
}else{
first.style.display="none"; second.style.display="block"
}
}
;[get("#back"), get("#forward")].forEach(function(e){e.onclick=f})
</script>
</body>
</html>
|
Большое спасибо.
|
<div id='first'>first</div>
<div id='second' style="display: none">second</div>
<a id="back">back</a>
<a id="forward">forward</a>
<script>
Array.apply(null, document.querySelectorAll('#back, #forward')).map(function (element) {
element.addEventListener("click", navigation);
});
function navigation() {
var style = {
back: ["block", "none"],
forward: ["none", "block"]
}[this.id];
first.style.display = style[0];
second.style.display = style[1];
}
</script>
:)
|
| Часовой пояс GMT +3, время: 19:15. |