tab选项卡demo

    技术2022-07-12  90

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>tab选项卡demo</title> <script src="jquery-3.3.1.js"></script> <style type="text/css"> *{ margin: 0; padding: 0; } .box{ width: 400px; height: 290px; border: 1px solid black; margin: 100px auto; } .nav>li{ list-style: none; float: left; width: 100px; height: 36px; line-height: 36px; background-color: yellow; text-align: center; font-weight: bold; /*border: 1px solid red;*/ /*box-sizing: border-box;*/ } .nav .current{ background-color: orangered; color:white; } .img>li{ list-style: none; } .img>li>img{ display: none; height: 254px; width: 400px; } .img>li>img.current{ display: block; } </style> <script> $(function () { // 方法1 // $('.nav li').hover(function () { // $(this).addClass('current').css('color','white'); // //index获取当前DOM元素在所有结果中的索引 // // console.log($(this).index()); // let index = $(this).index(); // $('.img li').eq(index).children('img').addClass('current'); // // },function () { // $(this).removeClass('current').css('color','black'); // let index = $(this).index(); // $('.img li').eq(index).children('img').removeClass('current'); // }) // 方法2 $('.nav li').mouseenter(function () { $(this).addClass('current').siblings().removeClass('current'); let index = $(this).index(); $('.img>li').eq(index).children('img').addClass('current').parent() .siblings().children('img').removeClass('current'); }); }) </script> </head> <body> <div class="box"> <ul class="nav"> <li class="current">Html5</li> <li>Jquery</li> <li>Python</li> <li>Go</li> </ul> <ul class="img"> <li><img src="./1.jpg" alt="" class="current"></li> <li><img src="./2.jpg" alt=""></li> <li><img src="./3.jpg" alt=""></li> <li><img src="./4.jpg" alt=""></li> </ul> </div> </body> </html>

    效果:

    Processed: 0.012, SQL: 10