欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS仿万科底部的新闻滑动特效代码

程序员文章站 2022-05-14 19:02:26
废话不多说了,直接给大家贴代码了,具体代码如下所述:

废话不多说了,直接给大家贴代码了,具体代码如下所述:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>仿万科的底部的新闻滑动特效</title>
  <style>
    * {
      padding: 0;
      margin: 0;
    }
    #subject {
      position: relative;
      width: 80%;
      height: 165px;
      background: skyblue;
      margin: 200px auto;
      overflow: hidden;
    }
    #subject > ul > li {
      position: absolute;
      float: left;
      list-style: none;
      width: 40%;
      height: 165px;
      font-size: 48px;
      text-align: center;
      color: #fff;
      line-height: 165px;
      transition: 0.5s;
    }
    .item1 {
      background: orange;
      left: 0;
      z-index: 1;
    }
    /*hover:item1*/
    #subject.state-1 .item2,
    .item2 {
      background: deepskyblue;
      left: 40%;
      z-index: 2;
    }
    /*hover:item2*/
    #subject.state-4 .item2,
    #subject.state-3 .item2,
    #subject.state-2 .item2 {
      left: 20%;
    }
    /*hover:item3*/
    #subject.state-4 .item3,
    #subject.state-3 .item3 {
      left: 40%;
    }
    /*hover:item4*/
    #subject.state-4 .item4{
      left: 60%;
    }
    #subject.state-1 .item3,
    .item3 {
      background: mediumseagreen;
      left: 60%;
      z-index: 3;
    }
    #subject.state-3 .item4,
    #subject.state-2 .item4,
    #subject.state-1 .item4,
    .item4 {
      background: pink;
      left: 80%;
      z-index: 4;
    }
  </style>
</head>
<body>
<div id="subject" class="wrapper">
  <ul>
    <li class="item item1">1</li>
    <li class="item item2">2</li>
    <li class="item item3">3</li>
    <li class="item item4">4</li>
  </ul>
</div>
<script>
  $(function () {
    $('.item').hover(function () {
      if ($(this).hasclass('item1')) {
        $('#subject').removeclass().addclass('state-1');
      }
      if ($(this).hasclass('item2')) {
        $('#subject').removeclass().addclass('state-2');
      }
      if ($(this).hasclass('item3')) {
        $('#subject').removeclass().addclass('state-3');
      }
      if ($(this).hasclass('item4')) {
        $('#subject').removeclass().addclass('state-4');
      }
    });
    $('#subject').mouseleave(function () {
      $('#subject').removeclass();
    });
  });
</script>
</body>
</html>

总结

以上所述是小编给大家介绍的js仿万科底部的新闻滑动特效代码,希望对大家有所帮助