jQuery鼠标移入案例求解

问题遇到的现象和发生背景

背景图:


![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/966712926846167.png "#left")
问题相关代码,请勿粘贴截图
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="js/jquery-3.6.0.min.js"></script>
    <style>
      /* 清除元素的margin和padding */
      *{
        margin: 0;
        padding: 0;
      }
      /* 设置最外层盒子的样式 */
      .wDiv{
        width: 709px;
        margin: 100px auto;
        background: url(img/bg.png) no-repeat;
        overflow: hidden;
        padding: 10px;
      }
      /* 取消列表的 默认样式 */
      .wDiv ul {
        list-style: none;
      }
      /* 设置列表的样式 */
      .wDiv li {
        position: relative;
        float: left;
        width: 69px;
        height: 69px;
        margin-right: 10px;
      }
      /* 设置初始状态 */
      .wDiv li.current {
        width: 224px;
      }
      .wDiv li.current .big {
        display: block;
      }
      .wDiv li.current .small {
        display: none;
      }
      /* 设置大方块样式 */
      .big {
        width: 224px;
        height: 69px;
        display: none;
        border-radius: 5px;
      }
      /* 设置小方块样式 */
      .small {
        position: absolute;
        top: 0;
        left: 0;
        width: 69px;
        height: 69px;
        border-radius: 5px;
      }
      /* 设置大小方块的背景色*/
      .red1 {
        background: #FF3333;
      }
      .red2 {
        background: #CC0000;
      }
      .orange1 {
        background: #FFBB66;
      }
      .orange2 {
        background: #FF8800;
      }
      .yellow1 {
        background: #FFFFBB;
      }
      .yellow2 {
        background: #FFFF77;
      }
      .green1 {
        background: #99FF99;
      }
      .green2 {
        background: #66FF66;
      }
      .blue1 {
        background: #00BBFF;
      }
      .blue2 {
        background: #0066FF;
      }
      .pink1 {
        background: #FF88C2;
      }
      .pink2 {
        background: #FF44AA;
      }
      .purple1 {
        background: #E93EFF;
      }
      .purple2 {
        background: #CC00FF;
      }
    </style>
  </head>
  <body>
    <div class="wDiv">
      <ul>
        <li class="current">
          <div class="small red1"></div>
          <div class="big red2"></div>
        </li>
        <li>
          <div class="small orange1"></div>
          <div class="big orange2"></div>
        </li>
        <li>
          <div class="small yellow1"></div>
          <div class="big yellow2"></div>
        </li>
        <li>
          <div class="small green1"></div>
          <div class="big green2"></div>
        </li>
        <li>
          <div class="small blue1"></div>
          <div class="big blue2"></div>
        </li>
        <li>
          <div class="small pink1"></div>
          <div class="big pink2"></div>
        </li>
        <li>
          <div class="small purple1"></div>
          <div class="big purple2"></div>
        </li>
      </ul>
</div>


</body>
</html>

我想要达到的结果

img

img

不知道是否是题主要的效果

img

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        /* 清除元素的margin和padding */
        * {
            margin: 0;
            padding: 0;
        }
        /* 设置最外层盒子的样式 */
        .wDiv {
            width: 709px;
            margin: 100px auto;
            background: url(img/bg.png) no-repeat;
            overflow: hidden;
            padding: 10px;
        }
        /* 取消列表的 默认样式 */
            .wDiv ul {
                list-style: none;
            }
            /* 设置列表的样式 */
            .wDiv li {
                position: relative;
                float: left;
                width: 69px;
                height: 69px;
                margin-right: 10px;
            }
                /* 设置初始状态 */
                .wDiv li.current {
                    width: 224px;
                }

                    .wDiv li.current .big {
                        display: block;
                    }

                    .wDiv li.current .small {
                        display: none;
                    }
        /* 设置大方块样式 */
        .big {
            width: 224px;
            height: 69px;
            display: none;
            border-radius: 5px;
        }
        /* 设置小方块样式 */
        .small {
            position: absolute;
            top: 0;
            left: 0;
            width: 69px;
            height: 69px;
            border-radius: 5px;
        }
        /* 设置大小方块的背景色*/
        .red1 {
            background: #FF3333;
        }

        .red2 {
            background: #CC0000;
        }

        .orange1 {
            background: #FFBB66;
        }

        .orange2 {
            background: #FF8800;
        }

        .yellow1 {
            background: #FFFFBB;
        }

        .yellow2 {
            background: #FFFF77;
        }

        .green1 {
            background: #99FF99;
        }

        .green2 {
            background: #66FF66;
        }

        .blue1 {
            background: #00BBFF;
        }

        .blue2 {
            background: #0066FF;
        }

        .pink1 {
            background: #FF88C2;
        }

        .pink2 {
            background: #FF44AA;
        }

        .purple1 {
            background: #E93EFF;
        }

        .purple2 {
            background: #CC00FF;
        }
    </style>
</head>
<body>
    <div class="wDiv">
        <ul>
            <li class="current">
                <div class="small red1"></div>
                <div class="big red2"></div>
            </li>
            <li>
                <div class="small orange1"></div>
                <div class="big orange2"></div>
            </li>
            <li>
                <div class="small yellow1"></div>
                <div class="big yellow2"></div>
            </li>
            <li>
                <div class="small green1"></div>
                <div class="big green2"></div>
            </li>
            <li>
                <div class="small blue1"></div>
                <div class="big blue2"></div>
            </li>
            <li>
                <div class="small pink1"></div>
                <div class="big pink2"></div>
            </li>
            <li>
                <div class="small purple1"></div>
                <div class="big purple2"></div>
            </li>
        </ul>
    </div>

    <script src="https://g.csdnimg.cn/??lib/jquery/1.12.4/jquery.min.js"></script>
    <script>
        var lis = $('.wDiv li').mouseenter(function () {
            lis.removeClass('current');
            $(this).addClass('current')
        })
    </script>
</body>
</html>


img


有其他问题可以继续交流~

手风琴效果吧,找找jq插件有很多

https://www.jq22.com/jquery-info17111

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632