首页 > 软件开发 > JavaScript >

JS实战003:选项卡切换图片

来源:互联网 2023-03-16 23:56:24 112

有了前面制作滑动轮播图的经验,再来做个选项卡切换的非常容易了,跟我们在轮播图下面新增点选功能基本是一样的,当我把鼠标放到那个选项上就切换到哪张图,同时选项卡的背景色跟随鼠标移动而变化,下面是效果图。N94办公区 - 实用经验教程分享!

JS实战003:选项卡切换图片N94办公区 - 实用经验教程分享!

工具/原料

  • JavaScript

方法/步骤

  • 1

    同样的我们第一步先写出HTML基本代码,这里我们有四个选项和四张图,鼠标放到哪个选项上下面就显示对应的图出来,默认给第一个选项选中效果和第一张图显示效果,所以分别加了active和show属性。N94办公区 - 实用经验教程分享!

    JS实战003:选项卡切换图片N94办公区 - 实用经验教程分享!

  • 2

    第二步,布局显示,最外面的div是用来定义图片显霜廊示区域的,而ul而分别指向了选项列表和图片列表,为了让图片显示在同一位置,这里我盆晃盯们还是用到了绝对定位,并默认隐藏了其他几张。N94办公区 - 实用经验教程分享!

    JS实战003:选项卡切换图片N94办公区 - 实用经验教程分享!

  • 2相关内容未经许可获取自百度经验
  • 3

    这里需要注意的是我设置了box-sizing: border-box;属性,所以在计算容器宽高时要把边距所以我们也计算在内,不然会出错,这种方式比较适合百分比的时候用,这时页面载入的时候看到如下的效果:N94办公区 - 实用经验教程分享!

    JS实战003:选项卡切换图片N94办公区 - 实用经验教程分享!

  • 4

    第三步就是交互效果了,用JavaScript获取我们需要进行交互的元素,然后遍历我们的nav列表,当我们将鼠标放置到对应的选项时将其他几个选项的active样式去除,而picture则将其他几个的show样式去除,只留本身的样式。N94办公区 - 实用经验教程分享!

    JS实战003:选项卡切换图片N94办公区 - 实用经验教程分享!

  • 5

    这样我们就得到了上图的效果了,这个思路不止可以用在图片切换上,content中可以放入任何你想要显示的内容,下面是完整代码,有兴趣的可以试试。N94办公区 - 实用经验教程分享!

  • 6

    !DOCTYPE html>N94办公区 - 实用经验教程分享!

    html>N94办公区 - 实用经验教程分享!

    head>N94办公区 - 实用经验教程分享!

    meta charset="utf-8">N94办公区 - 实用经验教程分享!

    title>选项卡/title>N94办公区 - 实用经验教程分享!

    style type="text/css">N94办公区 - 实用经验教程分享!

    *{N94办公区 - 实用经验教程分享!

    margin:0px;N94办公区 - 实用经验教程分享!

    padding:0px;N94办公区 - 实用经验教程分享!

    box-sizing: border-box;N94办公区 - 实用经验教程分享!

    }N94办公区 - 实用经验教程分享!

    li{N94办公区 - 实用经验教程分享!

    list-style: none;N94办公区 - 实用经验教程分享!

    }N94办公区 - 实用经验教程分享!

    #tab{N94办公区 - 实用经验教程分享!

    position: relative;N94办公区 - 实用经验教程分享!

    width: 600px;N94办公区 - 实用经验教程分享!

    height: 400px;N94办公区 - 实用经验教程分享!

    margin:50px auto;N94办公区 - 实用经验教程分享!

    border: 10px solid rgba(10, 10, 10,0.5);N94办公区 - 实用经验教程分享!

    }N94办公区 - 实用经验教程分享!

    .nav{N94办公区 - 实用经验教程分享!

    float: left;N94办公区 - 实用经验教程分享!

    width: 25%;N94办公区 - 实用经验教程分享!

    height: 50px;N94办公区 - 实用经验教程分享!

    background-color: #eee;N94办公区 - 实用经验教程分享!

    text-align: center;N94办公区 - 实用经验教程分享!

    line-height: 50px;N94办公区 - 实用经验教程分享!

    }N94办公区 - 实用经验教程分享!

    .active{N94办公区 - 实用经验教程分享!

    background-color: rgba(15,151,241,0.6);N94办公区 - 实用经验教程分享!

    }N94办公区 - 实用经验教程分享!

    .content{N94办公区 - 实用经验教程分享!

    position: absolute;N94办公区 - 实用经验教程分享!

    width:580px;N94办公区 - 实用经验教程分享!

    top:50px;N94办公区 - 实用经验教程分享!

    height: 330px;N94办公区 - 实用经验教程分享!

    }N94办公区 - 实用经验教程分享!

    .content .picture img{N94办公区 - 实用经验教程分享!

    position: absolute;N94办公区 - 实用经验教程分享!

    display: none;N94办公区 - 实用经验教程分享!

    width: 580px;N94办公区 - 实用经验教程分享!

    height: 330px;N94办公区 - 实用经验教程分享!

    }N94办公区 - 实用经验教程分享!

    .content .picture .show{N94办公区 - 实用经验教程分享!

    display: block;N94办公区 - 实用经验教程分享!

    }N94办公区 - 实用经验教程分享!

    /style>N94办公区 - 实用经验教程分享!

    /head>N94办公区 - 实用经验教程分享!

    body>N94办公区 - 实用经验教程分享!

    div id="tab">N94办公区 - 实用经验教程分享!

    ul class="list">N94办公区 - 实用经验教程分享!

    粒酱li class="nav active">图片一/li>N94办公区 - 实用经验教程分享!

    li class="nav">图片二/li>N94办公区 - 实用经验教程分享!

    li class="nav">图片三/li>N94办公区 - 实用经验教程分享!

    li class="nav">图片四/li>N94办公区 - 实用经验教程分享!

    /ul>N94办公区 - 实用经验教程分享!

    ul class="content">N94办公区 - 实用经验教程分享!

    li class="picture">N94办公区 - 实用经验教程分享!

    img class="show" src="../src/assets/images/1.png" alt="">N94办公区 - 实用经验教程分享!

    /li>N94办公区 - 实用经验教程分享!

    li class="picture">N94办公区 - 实用经验教程分享!

    img src="../src/assets/images/2.png" alt="">N94办公区 - 实用经验教程分享!

    /li>N94办公区 - 实用经验教程分享!

    li class="picture">N94办公区 - 实用经验教程分享!

    img src="../src/assets/images/3.png" alt="">N94办公区 - 实用经验教程分享!

    /li>N94办公区 - 实用经验教程分享!

    li class="picture">N94办公区 - 实用经验教程分享!

    img src="../src/assets/images/4.png" alt="">N94办公区 - 实用经验教程分享!

    /li>N94办公区 - 实用经验教程分享!

    /ul>N94办公区 - 实用经验教程分享!

    /div>N94办公区 - 实用经验教程分享!

    /body>N94办公区 - 实用经验教程分享!

    script>N94办公区 - 实用经验教程分享!

    var navs=document.getElementsByClassName("nav");N94办公区 - 实用经验教程分享!

    varpics=document.getElementsByClassName("picture");N94办公区 - 实用经验教程分享!

    index=0;N94办公区 - 实用经验教程分享!

    for(var i=0;inavs.length;i ){N94办公区 - 实用经验教程分享!

    (function(i){N94办公区 - 实用经验教程分享!

    navs[i].onmouseover=function(){N94办公区 - 实用经验教程分享!

    navs[index].classList.remove("active");N94办公区 - 实用经验教程分享!

    pics[index].children[0].classList.remove("show");N94办公区 - 实用经验教程分享!

    index=i;N94办公区 - 实用经验教程分享!

    navs[index].classList.add("active");N94办公区 - 实用经验教程分享!

    pics[index].children[0].classList.add("show");N94办公区 - 实用经验教程分享!

    }N94办公区 - 实用经验教程分享!

    })(i);N94办公区 - 实用经验教程分享!

    }N94办公区 - 实用经验教程分享!

    /script>N94办公区 - 实用经验教程分享!

    /html>N94办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!N94办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码