求助!?。。?!我寫的代碼,不知道怎么搞的,就是不成功,會(huì)出現(xiàn)點(diǎn)擊一下就出現(xiàn)一瞬間的現(xiàn)象,也不知道什么原因,各位大俠幫我看看,
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>tab切換 模仿</title>
<style type="text/css">
*{margin: 0;padding: 0;}
li{list-style: none;}
a{text-decoration: none;}
.wrapper{border: 1px solid #aaa;width: 250px;margin: 0 auto;position: relative;overflow: hidden;height: 100px;overflow: hidden;}
.tit{height: 30px;width: 258px;position: absolute;left: -1px;overflow: hidden;background-color: #eee;}
.tit a{display: block;line-height: 30px;background-color: #eee;
width: 50px;text-align: center;float: left;
color: #000;
margin-top: -1px;
border-bottom: 1px solid #aaa;
?}
.tit a:hover{background-color: #fff;color: orange;
border-left:1px solid #aaa;border-right:1px solid #aaa;
border-bottom: 1px solid #fff;}
.con{float: left;height: 70px;width: 250px; position: absolute;top:30px;}
.con .detail{display: none;float: left;padding: 10px;}
.con ul li{display: block;float: left;margin: 3px 7px;}
.show{display: block!important;}
</style>
</head>
<body>
<div>
<div id="tit">
<a href="">公告</a>
<a href="">規(guī)則</a>
<a href="">論壇</a>
<a href="">安全</a>
<a href="">公益</a>
</div>
<div id="con">
<ul ?class="detail">
<li>公告公告公告</li>
<li>公告公告公告</li>
<li>公告公告公告</li>
<li>公告公告公告</li>
</ul>
<ul ?class="detail ">
<li>規(guī)則規(guī)則規(guī)則</li>
<li>規(guī)則規(guī)則規(guī)則</li>
<li>規(guī)則規(guī)則規(guī)則</li>
<li>規(guī)則規(guī)則規(guī)則</li>
</ul>
<ul>
<li>論壇論壇論壇</li>
<li>論壇論壇論壇</li>
<li>論壇論壇論壇</li>
<li>論壇論壇論壇</li>
</ul>
<ul>
<li>安全安全安全</li>
<li>安全安全安全</li>
<li>安全安全安全</li>
<li>安全安全安全</li>
</ul>
<ul>
<li>公益公益公益</li>
<li>公益公益公益</li>
<li>公益公益公益</li>
<li>公益公益公益</li>
</ul>
</div>
</div>
</body>
</html>
<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
var tits=$("tit").getElementsByTagName('a');
var cons=$("con").getElementsByTagName('ul');
// cons[1].className="detail show";
for (var i = 0; i < tits.length; i++) {
tits[i].onclick=function change(){
cons[0].className="detail show";
}
};
</script>
2015-04-13
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>tab切換 模仿</title>
<style type="text/css">
*{margin: 0;padding: 0;}
li{list-style: none;}
a{text-decoration: none;}
.wrapper{border: 1px solid #aaa;width: 250px;margin: 0 auto;position: relative;overflow: hidden;height: 100px;overflow: hidden;}
.tit{height: 30px;width: 258px;position: absolute;left: -1px;overflow: hidden;background-color: #eee;}
.tit a{display: block;line-height: 30px;background-color: #eee;
width: 50px;text-align: center;float: left;
color: #000;
margin-top: -1px;
border-bottom: 1px solid #aaa;
?}
#tit a{cursor:pointer}
#tit a:hover{background-color: #fff;color: orange;
border-left:1px solid #aaa;border-right:1px solid #aaa;
border-bottom: 1px solid #fff;}
#con{float: left;height: 70px;width: 250px; position: absolute;top:30px;}
#con .detail{display: none;float: left;padding: 10px;}
#con ul li{display: block;float: left;margin: 3px 7px;}
.show{display: block!important;}
</style>
</head>
<body>
<div>
<div id="tit">
<a>公告</a>
<a>規(guī)則</a>
<a>論壇</a>
<a>安全</a>
<a>公益</a>
</div>
<div id="con">
<ul>
<li>公告公告公告</li>
<li>公告公告公告</li>
<li>公告公告公告</li>
<li>公告公告公告</li>
</ul>
<ul ?class="detail ">
<li>規(guī)則規(guī)則規(guī)則</li>
<li>規(guī)則規(guī)則規(guī)則</li>
<li>規(guī)則規(guī)則規(guī)則</li>
<li>規(guī)則規(guī)則規(guī)則</li>
</ul>
<ul class="detail">
<li>論壇論壇論壇</li>
<li>論壇論壇論壇</li>
<li>論壇論壇論壇</li>
<li>論壇論壇論壇</li>
</ul>
<ul class="detail">
<li>安全安全安全</li>
<li>安全安全安全</li>
<li>安全安全安全</li>
<li>安全安全安全</li>
</ul>
<ul class="detail">
<li>公益公益公益</li>
<li>公益公益公益</li>
<li>公益公益公益</li>
<li>公益公益公益</li>
</ul>
</div>
</div>
</body>
</html>
<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
var tits=$("tit").getElementsByTagName('a');
var cons=$("con").getElementsByTagName('ul');
// cons[1].className="detail show";
for (var i = 0; i < tits.length; i++) {
var bindClick = function(i){
tits[i].onclick=function change(){
hideAll();
cons[i].className="detail show";
return false;
}
};
bindClick(i);
};
function hideAll(){
for (var i = 0; i < tits.length; i++) {
cons[i].className = "detail";
};
}
</script>
有三處錯(cuò)誤:
1、樣式表中的tit和con選擇器書寫錯(cuò)誤;
2、循環(huán)事件綁定的寫法拿到的值永遠(yuǎn)都是i=5
3、默認(rèn)第一個(gè)ul展示,其他的都為隱藏;另外在點(diǎn)擊第當(dāng)前ul的時(shí)候需要把之前顯示的ul的display置為none