首页 > 软件开发 > JavaScript >

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

来源:互联网 2023-03-16 23:56:24 版权归原作者所有,如有侵权,请联系我们

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

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

工具/原料

  • JavaScript

方法/步骤

  • 1

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

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

  • 2

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

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

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

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

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

  • 4

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

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

  • 5

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

  • 6

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


    标签: JAVASCRIPT

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