亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

關于編程挑戰有些問題想請教一下各位大神。

?window.onload = function() {

? ? ? ? var oUl1 = document.getElementById("ul1");

? ? ? ? var aLi = oUl1.getElementsByTagName("li");

? ? ? ? var oDiv = document.getElementById("tab-list");

? ? ? ? var aDiv = oDiv.getElementsByTagName("div");

? ? ? ? for(var i = 0; i < aLi.length; i++) {

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

? ? ? ? ? ? aLi[i].onmouseover = function() {

? ? ? ? ? ? ? ? for(var i = 0; i < aLi.length; i++) {

? ? ? ? ? ? ? ? ? ? aLi[i].className = "";

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? this.className = "active";

? ? ? ? ? ? ? ? for(var j = 0; j < aDiv.length; j++) {

? ? ? ? ? ? ? ? ? ? aDiv[j].className = "hide";

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? aDiv[this.index].className = "show";

? ? ? ? ? ? } ? ? ? ?

? ? ? ? }

? ? }

循環那一段不明白他是什么意思,它是怎樣達到鼠標移動切換三個頁面的

正在回答

3 回答

??for(var?i?=?0;?i?<?aLi.length;?i++)?{?????//第一到第三個頁面
????????????aLi[i].index?=?i;??????????????????//?取下每個頁面的頁面數
????????????aLi[i].onmouseover?=?function()?{????????//?當前li標簽被點擊時
????????????????for(var?i?=?0;?i?<?aLi.length;?i++)?{???????????//將所有的className設置為空字符串
????????????????????aLi[i].className?=?"";
????????????????}
????????????????this.className?=?"active";?????????//??單獨當前頁面的className設置為active
????????????????for(var?j?=?0;?j?<?aDiv.length;?j++)?{
????????????????????aDiv[j].className?=?"hide";???????//??所有的頁面className設置為?hide
????????????????}?
????????????????aDiv[this.index].className?=?"show";?????//??單獨將當前頁面設置為show
?????????????}????????
????????}
???????//?其實?aLi[i].onmouseover?=?function()被調用的時候?for循環將3個li標簽的className設置為空??
????????再單獨將當前頁面取出來設置它的this.className?=?"active",這樣你點擊了那個li標簽就有區別
????????因為?active標簽的css樣式是不一樣的?
????????再??for(var?j?=?0;?j?<?aDiv.length;?j++)?這個for循環?也是將3個div標簽className設置為空
????????循環出來?aDiv[this.index].className?=?"show";//單獨將當前頁面設置為show?這樣對應的頁面就顯示
????????出來了,hide設置為隱藏?因為show不等于hide?是沒有樣式的??默認是顯示的。?以上是我的個人理解。


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

朱戲以 提問者

非常感謝!
2016-07-20 回復 有任何疑惑可以回復我~
#2

朱戲以 提問者

index感覺在前面章節沒看到過啊。。。。就是提取數組位置的作用?
2016-07-20 回復 有任何疑惑可以回復我~
#3

用戶1136614 回復 朱戲以 提問者

我好像默認這個屬性是有的,估計我學混了。不過和index也沒什么關系 你用到下標的地方都用i一樣可以
2016-07-20 回復 有任何疑惑可以回復我~
#4

kx00012kx 回復 用戶1136614

哪里有index屬性的用法介紹嗎?我也不理解這個aLi[i].index = i;
2016-07-30 回復 有任何疑惑可以回復我~
查看1條回復

通過循環吧li的class屬性值設為"" ,當前的class設為"active";來實現的


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

通過循環里面對aLi的classname的修改達到css樣式改變的效果 ,在循環中onmouseover事件里面同理。

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

舉報

0/150
提交
取消

關于編程挑戰有些問題想請教一下各位大神。

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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