使用原生js + css + jquery 实现一个文字轮播效果(二)

直接粘代码,如果发现Jquery引入出错了,更新一下Jquery CDN链接。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
      *{
      margin:0;
      padding:0;
      }
      .swapper{
        position: relative;
         600px;
        height: 50px;
        border:1px solid red;
        overflow: hidden;
      }
      ul{
        position:absolute;
        left: 0;
        top:0;
         600px;
        height: auto;
      }
      ul li{
         600px;
        height: 50px;
        line-height: 50px;
        font-size:20px;
        color:#333;
        text-align: center
      }
    </style>
  </head>
  <body>
    <div class="swapper">
      <ul>
        <li>东临碣石,以观沧海。</li>
        <li>水何澹澹,山岛竦峙。</li>
        <li>树木丛生,百草丰茂。</li>
        <li>秋风萧瑟,洪波涌起。</li>
        <li>日月之行,若出其中;</li>
        <li>星汉灿烂,若出其里。</li>
        <li>幸甚至哉,歌以咏志。</li>
      </ul>
    </div>
    <script src="https://lib.baomitu.com/jquery/3.6.0/jquery.js"></script>
    <script>
      function swapper(id,height){
        var ul=$(id);
        var liFirst=ul.find('li:first');
        $(id).animate({top:height}).animate({"top":0},0,function(){
          var clone=liFirst.clone();
          $(id).append(clone);
          liFirst.remove();
        })
      }
      setInterval("swapper('ul','-50px')",2500)
    </script>
  </body>
</html>

效果:

原文地址:https://www.cnblogs.com/art-poet/p/14811982.html