思想:首先定義三個選項卡,可以用任何標簽,只要如下圖,
一共有三個ul,第一個ul給一個class,因為默認第一個選項卡的內容顯示出來,
其他兩個ul display:none;
當我鼠標移到第二個第三個選項卡的時候,刪除第一個選項卡的class,鼠標移到哪里就給哪個選項卡那個class
思路就這樣
下面是完全的代碼
最好自己寫寫,然后參考自己下面的代碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Examples</title> <style type="text/css"> *{margin:0;padding:0;} body{font-size:12px;} #content{margin:0 auto;width:600px;border:1px #000 solid;} #tabs{height:30px;background:black;overflow:hidden;position:relative;} #tabs #state{ display:block; top:0;right:0; width:30px;height:30px; font-size:24px; font-weight:700; text-align:center; color:#fff; cursor:pointer; position:absolute; } #tabs li{ display:inline; /**/ padding:0 8px; line-height:30px; color:#fff; list-style:none; cursor:pointer; float:left; } #tabs .active{color:#000;background:#fff;} #list {padding:10px 0;} #list ul{margin:0 25px;display:none;} #list ul li{height:25px;line-height:25px;} #list .active{display:block;} </style> </head> <body> <script> window.onload=function() { var $ =function(ids) { return document.getElementById(ids); } var tabs= $("tabs").getElementsByTagName("li"); var state = $("state"); var list = $("list"); var ul = list.getElementsByTagName("ul"); for(var i=0;i<tabs.length;i++) { tabs[i].index=i; tabs[i].onmouseover=function() { for(var i=0;i<tabs.length;i++) { tabs[i].className=ul[i].className=''; } this.className=ul[this.index].className="active"; } } //方法2 // for(var i=0;i<tabs.length;i++) // { // ( // function(index) // { // tabs[index].onmouseover=function() // { // for(var j=0;j<tabs.length;j++) // { // tabs[j].className=ul[j].className=''; // } // this.className=ul[index].className="active"; // } // } // )(i) ; // } //方法1 // function clearEvent(index) // { // tabs[index].onmouseover=function() // { // for(var j=0;j<tabs.length;j++) // { // tabs[j].className=ul[j].className=''; // } // this.className=ul[index].className="active"; // } // } //加號位置的收縮 state.onclick = function() { var text = this.innerHTML; if( text == "+") { this.innerHTML="-"; list.style.display="block"; } else { this.innerHTML="+"; list.style.display="none"; } } } </script> <div id="content"> <div id="tabs"> <ul> <li class="active">暴給力</li> <li>職業指導</li> <li>充電區</li> </ul> <span id="state">-</span> </div> <div id="list"> <ul class="active"> <li>IE6 PNG 解決方案合集</li> <li>firefox下輸入框innerHtml問題</li> <li>精品菜單導航,多年精心收集整理上上品菜單</li> <li>60個WEB使用效果集合</li> <li>CSS3動態按鈕導航集錦</li> <li>Html 5 的革新,結構之美</li> <li>javascript高級程序設計</li> <li>w3cfuns我愛你</li> <li>高性能網站建設指南</li> <li>罕見的皮具拉鏈效果博客</li> <li>基礎5塊狀元素的內聯元素</li> <li>羊癲瘋的純css下拉導航原理</li> <li>請問這個排序功能如何實現?</li> <li>分享10個便利的html5/css3框架</li> <li>白鷺ersonal申請熱血活動板塊版主</li> <li>web前端標准在哥哥瀏覽器中的差異</li> </ul> <ul> <li>騰訊面試題</li> <li>近期面試感受</li> <li>騰訊實習生web前端js開發工程師面試經歷</li> <li>阿里巴巴web前端開發面試題</li> <li>網易頁面重構面試題</li> <li>網易web前端開發師面試回答的經歷</li> <li>2001騰訊前端面試稿</li> <li>alibaba web前段開發工程師面試奇遇記</li> <li>特訓實習生網頁重構組招聘公開試題</li> <li>求職記--記錄成為面霸的全過程</li> <li>淘寶web前端開發面試經歷</li> <li>百度前端面試題對話記錄</li> <li>2011年最新百度前端開發面試經歷</li> <li>去tx的事基本黃了,題我發出來</li> <li>俺們公司的面試題</li> </ul> <ul> <li>厘米IT學院第89期</li> <li>厘米IT學院第88期</li> <li>厘米IT學院第87期</li> <li>厘米IT學院第86期</li> <li>厘米IT學院第85期</li> <li>厘米IT學院第84期</li> <li>厘米IT學院第83期</li> </ul> </div> </div> </body> </html>