<div class="tab"> <ul> <li data-index = "1">手机 </li> <li data-index = "2">电脑 </li> <li data-index = "3">pad </li> <li data-index = "4">配件 </li> </ul> </div> <div class="content" id="content"> <div class="tab-div" data-index='1'> 手机 </div> <div class="tab-div" data-index='2'> 电脑 </div> <div class="tab-div" data-index='3'> pad </div> <div class="tab-div" data-index='4'> 配件 </div> </div>
采用ul li 和div结合的方式实现 上面是html
.tab ul li{ list-style: none; float: left; width: 124px; left: -38px; border-right: 1px #000000 solid; border-top: 1px #000000 solid; border-bottom: 1px #000000 solid; position: relative; cursor: pointer; text-align: center; } .botline{ border-bottom: 1px #FFFFFF solid !important; } .tab-div{ width: 500px; height: 500px; border-right: 1px #000000 solid; border-left: 1px #000000 solid; border-bottom: 1px #000000 solid; left: 0; position: absolute; margin-top: 20px; } .tab ul li ul div{ width:100px; height: 100px; position: absolute; border: 1px solid ; } .content:first-child{ display: block; } .content div:not(:first-child){ display: none; }
上面是css内容
$('.tab ul li').mouseover(function(){ var div=document.getElementById('content').getElementsByTagName('div'); //$(this).siblings().css('border-bottom','1px #000000 solid'); $(this).addClass('botline').siblings().removeClass('botline') var index=parseInt($(this).attr('data-index')); var divcount=$('.content').find('div').length; for(var i=0;i<divcount;i++) { div[i].style.display='none'; if(index==parseInt(div[i].getAttribute('data-index'))) div[i].style.display='block'; } })
上面是js文件内容
效果图