美文网首页
进阶任务十

进阶任务十

作者: 饥人谷_迪 | 来源:发表于2017-12-02 11:30 被阅读0次

1.代码

<script>
        var tabHeader = document.querySelector('.tab-header');
        var tabLis = document.querySelectorAll('.tab-header>li');
        var tabPanels = document.querySelectorAll('.tab-container>li');

        tabLis.forEach(function(tab){
            tab.addEventListener('click', function(){
                tabLis.forEach(function(node){
                    node.classList.remove('active')
                })

                this.classList.add('active')
                var index = [].indexOf.call(tabLis,this)

                tabPanels.forEach(function(node){
                    node.classList.remove('active')
                })
                tabPanels[index].classList.add('active')
            })
        })
        
        tabHeader.addEventListener('click',function(e){
            var clickNode = e.target;
            if(clickNode.tagName.toLowerCase() === 'li'){
                for(i = 0; i < tabLis.length; i++){
                    tabLis[i].classList.remove('active');
                }
                clickNode.classList.add('active');

                var index = [].indexOf.call(tabLis,clickNode);

                for(var i = 0; i < tabPanels.length; i++){
                    tabPanels[i].classList.remove('active')
                }
                tabPanels[index].classList.add('active');
            }
        })
    </script>
  1. 代码

相关文章

  • 进阶任务十

    1.代码 代码

  • Swift多线程:GCD进阶,单例、信号量、任务组

    Swift多线程:GCD进阶,单例、信号量、任务组 Swift多线程:GCD进阶,单例、信号量、任务组

  • 进阶-任务2

    1、JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么? ...

  • 进阶-任务2

    1、JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么? ...

  • 进阶任务-12

    ajax 是什么?有什么作用? 1. 什么是ajax AJAX 的全称为 Asynchronous JavaScr...

  • 进阶任务八

    dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元素内包含的...

  • 进阶任务四

    1. 引用类型有哪些?非引用类型有哪些 基本类型值(数值、布尔值、字符串、null和undefined):指的是保...

  • 进阶任务三

    1.函数声明和函数表达式有什么区别 函数声明 函数表达式 区别: 函数调用可以发生在函数声明之前,不能在函数表达式...

  • 进阶任务5

    JSON(Java Script Object Notation )是一种轻量级的数据交换格式。JSON对值的类型...

  • 进阶任务五

    1. 使用数组拼接出如下字符串 ,其中styles数组里的个数不定 2. 写出两种以上声明多行字符串的方法 3. ...

网友评论

      本文标题:进阶任务十

      本文链接:https://www.haomeiwen.com/subject/egxgbxtx.html