滑动鼠标,从底部开始,切换显示

by yu lemon

HTML

<div class="main-component">
  <div class="item">
    <div class="item-default">
      <span class="item-title">标题</span>
    </div>
    <div class="item-active">
      <span class="item-title">标题</span>
    </div>
  </div>
</div>

CSS

* {
      padding: 0px;
      margin: 0px;
    }
    body {
      background-color: #F7F9FC;
    }
    .main-component {
      display: inline-block;
      text-align: center;
    }
    .item {
      position: relative;
      display: inline-block;
      width: 250px;
      height: 250px;
      border-bottom: 6px solid #198DC8;
      background-color: #fff;
    }
    .item .item-title {
      position: absolute;
      bottom: 170px;
      left: 0px;
      width: 100%;
    }
    .item .item-active {
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      height: 0px;
      overflow: hidden;
      background-color: #198DC8;
      transition: height 0.3s;
    }
    .item .item-active .item-title {
      color: #fff;
    }
    .item.active .item-active{
      height: 100%;
    }

JavaScript

let activeClass = 'active'
    $('.main-component').find('.item').on('mouseenter', function () {
      $(this).addClass(activeClass)
    }).on('mouseleave',function () {
      $(this).removeClass(activeClass)
    })