• tap栏切换


    css代码部分:

    .tab{
                    width:1000px;
                    margin:200px auto;
                }
                .tab_lis ul li{
                    width:190px;
                    height:40px;
                    float: left;
                    list-style:none;
                    line-height:40px;
                    text-align:center;
                    border:1px solid #ccc;
                }
                .current{
                    background-color:red;
                }
                .item{
                    margin-left:44px;
                    display: none;
                }

    HTML部分:

    1. <div class="tab">
    2. <div class="tab_lis">
    3. <ul>
    4. <li class="current">商品介绍</li>
    5. <li>规格与包装</li>
    6. <li>售后保障</li>
    7. <li>商品评价</li>
    8. <li>手机社区</li>
    9. </ul>
    10. </div>
    11. <div class="tab_con">
    12. <div class="item" style="display:block;">
    13. 商品介绍模块内容
    14. </div>
    15. <div div class="item">
    16. 规格与包装模块内容
    17. </div>
    18. <div div class="item">
    19. 售后保障模块内容
    20. </div>
    21. <div div class="item">
    22. 商品评价模块内容
    23. </div>
    24. <div div class="item">
    25. 手机社区模块内容
    26. </div>
    27. </div>
    28. </div>

    js内容部分:下面采用了自定义属性及排他思想等

    1. //获取元素
    2. var tab_lis=document.querySelector('.tab_lis');
    3. var lis=tab_lis.querySelectorAll('li');
    4. //这里必须要all,因为总共有五个
    5. var item=document.querySelectorAll('.item');
    6. //以上是获取li所有的元素
    7. //通过for循环绑定点击事件
    8. for(var i=0;i<lis.length;i++){
    9. //开始给5个小li,设置索引号总共有五个,所以后面设置i
    10. lis[i].setAttribute('index',i);
    11. lis[i].onclick=function(){
    12. //设置每一个li都绑定点击事件
    13. //干掉所有人,其余的li清除 class这个类
    14. //排他思想
    15. for(var i=0;i<lis.length;i++){
    16. lis[i].className='';
    17. }
    18. //留下自己
    19. this.className='current';//默认自己
    20. //2,下面的显示内容部分(获取index属性值)
    21. var index=this.getAttribute('index');
    22. // console.log(index);
    23. //留下自己,让其余的item这些div隐藏
    24. for(var i=0;i<item.length;i++){
    25. item[i].style.display='none';
    26. }
    27. //留下自己,让对应的item显示出来
    28. item[index].style.display='block';
    29. }
    30. }

     

  • 相关阅读:
    IP地址 0.0.0.0 和 127.0.0.1之间的区别
    插入排序、选择排序与冒泡排序
    MySql的InnoDB的三层B+树可以存储两千万左右条数据的计算逻辑
    长短期记忆网络(LSTM)原理解析
    Mysql 备份与恢复
    adb 命令查看进程
    Spring Boot中 CommandLineRunner 与 ApplicationRunner作用、区别
    CSRF漏洞详解与挖掘
    怎样把m4a转换成mp3格式?
    PDF文档一键自动生成目录和书签
  • 原文地址:https://blog.csdn.net/m0_59505309/article/details/125411043