为了账号安全,请及时绑定邮箱和手机立即绑定

想知道这段JS代码的意思

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 回答

不知道你现在弄懂没有,刚刚看了别人的解释,用自己的话总结一下:

第一个循环是为了绑定下标i,为了让后面本页面class能被设置为“show”而进行的。

在第一个循环内有鼠标监听事件定义了点击后的函数,其中包含了另一个循环,将所有页面的classname都设置成“hide”,在css中.hide的样式是不显示,然后再单独将被点击的页面设置为“show”

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

同求....

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

选项卡 可以参考慕课的这段http://www.imooc.com/code/1912

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

慕UI6363324 提问者

我就是不太懂是怎么实现的,就是代码不是特别懂
2016-07-15 回复 有任何疑惑可以回复我~
#2

kx00012kx

你知道问题中“aLi[i].index=i”这行代码里面的index属性是什么吗?
2016-07-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

想知道这段JS代码的意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信