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

谁能详细的和我解释一下每句 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";

            }        

        }

    }


正在回答

4 回答

window.onload = function() {//onload意思是说等静态网页加载后才执行js代码逻辑
        var oUl1 = document.getElementById("ul1"); //getElementById是获得标签的id
        var aLi = oUl1.getElementsByTagName("li");//上面那个理解了,下面道理一样,获取name
        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";//显示
            }        
        }
    }


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

炒粉拥有改变世界的力量

第8行 aLi[i].onmouseover = function() { //鼠标滑过事件 调用的函数是重新读第一行代码的意思吗?
2015-12-10 回复 有任何疑惑可以回复我~
#2

lynhao 回复 炒粉拥有改变世界的力量

aLi是获得li对象嘛,然后它就判断你鼠标滑过第几个li,就有你看到选择标签的效果啦~
2015-12-10 回复 有任何疑惑可以回复我~
#3

人源泰叁 提问者

非常感谢!
2015-12-11 回复 有任何疑惑可以回复我~
#4

lynhao 回复 人源泰叁 提问者

^_^
2015-12-11 回复 有任何疑惑可以回复我~
#5

Scny 回复 lynhao

我想问下第10行 aLi[i].className = ""; //设置为空 是啥意思呢
2015-12-18 回复 有任何疑惑可以回复我~
查看2条回复

获取标签后 根据你点击的事件 然后遍历 到你选择的便签的时候就显示 其他的都隐藏

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

举报

0/150
提交
取消

谁能详细的和我解释一下每句 JS实现选项卡切换 的意思么

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