第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

怎么實現選項卡切換的

window.onload = function(){

? ? ? ? ? ? ?var oTab = document.getElementById("tabs");

? ? ? ? ? ? ?var oUl = oTab.getElementsByTagName("ul")[0];

? ? ? ? ? ? ?var oLis = oUl.getElementsByTagName("li");

? ? ? ? ? ? ?var oDivs= oTab.getElementsByTagName("div");


? ? ? ? ? ? ?for(var i= 0,len = oLis.length;i<len;i++){

? ? ? ? ? ? ? ? ?oLis[i].index = i;

? ? ? ? ? ? ? ? ?oLis[i].onclick = function() {

? ? ? ? ? ? ? ? ? ? ?for(var n= 0;n<len;n++){

? ? ? ? ? ? ? ? ? ? ? ? ?oLis[n].className = "";

? ? ? ? ? ? ? ? ? ? ? ? ?oDivs[n].className = "hide";

? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? ? ? ?this.className = "on";

? ? ? ? ? ? ? ? ? ? ?oDivs[this.index].className = "";

? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ?};

? ? ? ? ?}

for循環(huán)這段不懂,到底是怎么實現選項卡切換的,怎么找到與之對應的選項卡并顯現出來

正在回答

3 回答

為什么里面還有一個for循環(huán)

0 回復 有任何疑惑可以回復我~

這里有3個<li>標簽和<div>標簽,當點擊第一個<li>時,同時第一個<div>得到響應,就需要通過index來完成。

它幫助獲取檢索<li>的序號位置,獲得的結果再在div中應用,以此產生了關聯效應。

for(var i= 0,len = oLis.length;i<len;i++){

? ? ? ? ? ? ? ? ?oLis[i].index = i;

? ? ? ? ? ? ? ? ?oLis[i].onclick = function() {

? ? ? ? ? ? ? ? ? ? ?for(var n= 0;n<len;n++){????? //第二個for循環(huán)將多余情形進行了屏蔽

? ? ? ? ? ? ? ? ? ? ? ? ?oLis[n].className = "";

? ? ? ? ? ? ? ? ? ? ? ? ?oDivs[n].className = "hide";

? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? ? ? ?this.className = "on";????????????????????//這里再將要顯示的內容,情形設置提取出來

? ? ? ? ? ? ? ? ? ? ?oDivs[this.index].className = "";????

? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ?};


0 回復 有任何疑惑可以回復我~

window.onload = function(){

? ? ? ? ? ? ?var oTab = document.getElementById("tabs");

? ? ? ? ? ? ?var oUl = oTab.getElementsByTagName("ul")[0];

? ? ? ? ? ? ?var oLis = oUl.getElementsByTagName("li");

? ? ? ? ? ? ?var oDivs= oTab.getElementsByTagName("div");


? ? ? ? ? ? ?for(var i= 0,len = oLis.length;i<len;i++){

? ? ? ? ? ? ? ? ?oLis[i].index = i;//這里的index 是oLis[i]的自定義屬性,用來保存該元素在原數組中的下標.

? ? ? ? ? ? ? ? ?oLis[i].onclick = function() {//注冊一個點擊事件,當點擊的時候所有標簽都恢復最初狀態(tài)

? ? ? ? ? ? ? ? ? ? ?for(var n= 0;n<len;n++){//這步是相對于未被點擊部分的樣式

? ? ? ? ? ? ? ? ? ? ? ? ?oLis[n].className = "";//將所有的li的className設置為空

? ? ? ? ? ? ? ? ? ? ? ? ?oDivs[n].className = "hide";//將所有的div的className設置為隱藏.

? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? ? ? ?this.className = "on";//將當前點擊的li的className設置為on

? ? ? ? ? ? ? ? ? ? ?oDivs[this.index].className = "";//前邊保存了index的值,這里直接用this.index來表示當前是第幾個div,并將其className設置為空.

? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ?};

? ? ? ? ?}

這樣再加上css中的控制 就實現了選顯卡切換.

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468768    人
  • 解答問題       22442    個

本課程從如何插入JS代碼開始,帶您進入網頁動態(tài)交互世界

進入課程

怎么實現選項卡切換的

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號