html如何点击左边的导航,右边弹出对应的内容?
这个是点击之后触发事件,是要用到js代码的,我这大概给一个框架,css代码你自己设置一下:
html代码如下:
<div class="main">
<div class="left">
<ul>
<li onclick="choose(1);" class="select">玄界</li>
<li onclick="choose(2);">阶位</li>
<li onclick="choose(3);">坐骑</li>
<li onclick="choose(4);">佣兵</li>
<li onclick="choose(5);">骑士</li>
</ul>
</div>
<div class="right">
<div id="1"><img src="01.png"/></div>
<div id="2" class="ycdiv"><img src="02.png"/></div>
<div id="3" class="ycdiv"><img src="03.png"/></div>
<div id="4" class="ycdiv"><img src="04.png"/></div>
<div id="5" class="ycdiv"><img src="05.png"/></div>
</div>
</div>
JS代码如下:
<script type="text/javascript">
for(var i=2;i<=5;i++){
document.getElementById(i).style.display="none"; //让多余的div隐藏
}
function choose(obj){
//隐藏所有的div
for(var i=1;i<=5;i++){
document.getElementById(i).style.display="none"; //让div隐藏
}
document.getElementById(obj).style.display="block"; //给li加样式
var lis = document.getElementsByTagName("li"); //下标从0开始
for(var i=0;i<lis.length;i++){
lis[i].className = "";
}
lis[obj-1].className = "select";
}
</script>
其他的你自己去琢磨下,原理和代码已给到。