【发布时间】:2018-05-18 16:48:26
【问题描述】:
在这里,我试图在单击相应项目时显示div#content_1 , div#content_2 and div#content_3。我想在顶部显示最后点击的项目。在这里,如果您单击 item3 一次,那么您将无法永久查看 item1 和 item2,如果一旦您永远看不到 item1,请单击 item2。请帮我解决这个问题,在此先感谢。(考虑到我们没有大量项目)
function getElement(e) {
var elem = document.getElementById(e);
return elem;
}
getElement("item_1").addEventListener("click",function(){
getElement("content_1").style.display = "block";});
getElement("item_2").addEventListener("click",function(){
getElement("content_2").style.display = "block";});
getElement("item_3").addEventListener("click",function(){
getElement("content_3").style.display = "block";});
ul,li{
padding:0px;
margin:0px;
list-style:none;
}
div#menu{
width:100%;
height:50px;
}
div#menu>ul li{
float:left;
border:1px solid #000;
padding: 2px;
background-color:blue;
color:#fff;
margin:5px;
cursor:pointer;
}
#content{
width:100%;
border:1px solid #000;
height:200px;
position :relative;
}
.abs{
position:absolute;
width:100px;
height:100px;
border:1px solid #000;
display:none;
}
#content_1{
background-color:red;
}
#content_2{
background-color:green;
}
#content_3{
background-color:yellow;
}
<div id=menu>
<ul>
<li id="item_1">menu item1</li>
<li id="item_2">menu item2</li>
<li id="item_3">menu item3</li>
</ul>
</div>
<div id="content">
<div id="content_1" class="abs"></div>
<div id="content_2" class="abs"></div>
<div id="content_3" class="abs"></div>
</div>
【问题讨论】:
-
不,兄弟...如果您在我们无法查看 item1,item2 时单击第 3 个
-
np...我正在编辑问题...
-
你能用jquery还是只用js?我问是因为你没有在问题中标记他们中的任何一个
-
@MihaiT 他们俩都会做的兄弟
-
使用 jQuery,我可以制定一个解决方案,您不必为每个项目都创建点击事件。一种适用于所有人的方法
标签: html css position absolute