У меня есть неупорядоченный список и куча статей, все с абсолютными позициями в верхней части страницы и скрытыми. Каждая статья находится в другом div и имеет другой идентификатор. Я хотел бы иметь возможность щелкнуть элемент списка и соответствующую статью, чтобы стать видимой, а затем, когда я нажимаю на другой элемент списка, видимый элемент исчезает, и новая статья, соответствующая этой статье, появляется на своем месте.Переключатель видимости элемента в методе onClick()
Вот HTML
<div class="articlelist">
<ul>
<li style="display:block;" onclick="document.getElementByClass('fullarticle').style.visibility='hidden'" onclick="document.getElementById('article1').style.visibility='visible'">ARTICLE 1</li>
<li style="display:block;" onclick="document.getElementByClass('fullarticle').style.visibility='hidden'" onclick="document.getElementById('article2').style.visibility='visible'">ARTICLE 2</li>
<li style="display:block;" onclick="document.getElementByClass('fullarticle').style.visibility='hidden'" onclick="document.getElementById('article3').style.visibility='visible'">ARTICLE 3</li>
<li style="display:block;" onclick="document.getElementByClass('fullarticle').style.visibility='hidden'" onclick="document.getElementById('article4').style.visibility='visible'">ARTICLE 4</li>
</ul>
</div>
<div class="fullarticle" id="article1">
<h1>ARTICLE 1</h1>
<p>ABCDEFGH</p>
</div>
<div class="fullarticle" id="article2">
<h1>ARTICLE 2</h1>
<p>ABCDEFGH</p>
</div>
<div class="fullarticle" id="article3">
<h1>ARTICLE 3</h1>
<p>ABCDEFGH</p>
</div>
<div class="fullarticle" id="article4">
<h1>ARTICLE 4</h1>
<p>ABCDEFGH</p>
</div>
и вот CSS
.fullarticle {
width: 61%;
margin-right: 2%;
float: left;
position: absolute; top: 80px; left: 37%;
visibility: hidden;
}
.articlelist {
float: left;
width: 37%;
}
Опубликуйте свой код и то, что вы пробовали, пожалуйста. – j08691
Было бы неплохо, если бы вы также могли создать jsFiddle, чтобы мы могли видеть его «живым». Сделайте один на http://jsfiddle.net –
http://jsfiddle.net/97vmH/ – user2798841