css、js实现图示选项卡效果

HTML部分:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>选项卡</title>
/*CSS代码*/
<style type="text/css"></style>
/*JS代码*/
</script> </head> <body> <div id="tabs"> <ul> <li class="on">房产</li> <li>家居</li> <li>二手房</li> </ul> <div> 275万购昌平邻铁三居 总价20万买一居<br> 200万内购五环三居 140万安家东三环<br> 北京首现零首付楼盘 53万购东5环50平<br> 京楼盘直降5000 中信府 公园楼王现房 </div> <div class="hide"> 40平出租屋大改造 美少女的混搭小窝<br> 经典清新简欧爱家 90平老房焕发新生<br> 新中式的酷色温情 66平撞色活泼家居<br> 瓷砖就像选好老婆 卫生间烟道的设计 </div> <div class="hide"> 通州豪华3居260万 二环稀缺2居250w甩<br> 西3环通透2居290万 130万2居限量抢购<br> 黄城根小学学区仅260万 121平70万抛!<br> 独家别墅280万 苏州桥2居优惠价248万 </div> </div> </body> </html>
css部分:
*{padding:0px;margin:0px;font:14px normal "微软雅黑";color:#000000;} #tabs{width:290px;height:150px;background-color:#fff;margin:auto;} #tabs ul{text-decoration:none;list-style-type:none;display:block;height:30px;line-height:30px;border-bottom:2px solid saddlebrown;padding:2px;} #tabs ul li{width:60px;height:30px;margin:0 3px;cursor:pointer;float:left;border:1px solid #ccc;border-bottom:none;text-align:center;display:inline-block;background-color:#fff;} #tabs ul li.on{border-top:2px solid saddlebrown;border-bottom:3px solid #fff;} #tabs div{border:1px solid #ccc;border-top:none;padding:5px;} .hide{display:none;}
js部分:
window.onload=function(){ var oTabs=document.getElementById("tabs"); var oUl=oTabs.getElementsByTagName("ul")[0]; var oLis=oUl.getElementsByTagName("li"); var oDiv=oTabs.getElementsByTagName("div"); for(var i=0,len=oLis.length;i<len;i++){//遍历所有li oLis[i].index=i;//为数组oLis[i]的每i个对象设置i这个值 oLis[i].onclick=function(){//添加onclick事件 for(var n=0;n<len;n++){//初始化每个li,出去他们的样式 oLis[n].className=""; oDiv[n].className="hide"; } this.className="on";//添加样式 oDiv[this.index].className="";//为对应的div添加样式 } } }

浙公网安备 33010602011771号