新聞文字無縫迴圈滾動怎麼用css3實現?(樣本)

來源:互聯網
上載者:User
本篇 文章主要介紹如何用css3實現無縫串連且不停迴圈的效果。這種css動畫迴圈不僅適用於圖片也適用於文欄位等。只要掌握了他們之間的共同之處即主要思路是怎樣的,就可以舉一反三了。

一、具體HTML 程式碼樣本如下:

<div class="list">    <div class="cc rowup">        <div class="item">1- 這是一段新聞描述一</div>        <div class="item">2- 這是一段新聞描述二</div>        <div class="item">3- 這是一段新聞描述三</div>        <div class="item">4- 這是一段新聞描述四</div>        <div class="item">5- 這是一段新聞描述五</div>        <div class="item">6- 這是一段新聞描述六</div>        <div class="item">7-這是一段新聞描述七</div>  <div class="item">8-這是一段新聞描述八</div>     <div class="item">9- 這是一段新聞描述</div>        <div class="item">1- 這是一段新聞描述一</div>        <div class="item">2- 這是一段新聞描述二</div>        <div class="item">3- 這是一段新聞描述三</div>        <div class="item">4- 這是一段新聞描述四</div>        <div class="item">5- 這是一段新聞描述五</div>        <div class="item">6- 這是一段新聞描述六</div>        <div class="item">7- 這是一段新聞描述七</div>        <div class="item">8- 這是一段新聞描述八</div>     <div class="item">9- 這是一段新聞描述</div>    </div></div>

二、具體css代碼如下:

@keyframes rowup {    0% {        -webkit-transform: translate3d(0, 0, 0);        transform: translate3d(0, 0, 0);    }    100% {        -webkit-transform: translate3d(0, -307px, 0);        transform: translate3d(0, -307px, 0);    }}.list{    width: 300px;    border: 1px solid #999;    margin: 20px auto;    position: relative;    height: 200px;    overflow: hidden;} .list .rowup{    -webkit-animation: 10s rowup linear infinite normal;    animation: 10s rowup linear infinite normal;    position: relative;}

以上css迴圈動畫實現的主要思路就是,

比如我們要做向上無縫迴圈動畫效果,則可以複製A一份完全一樣的資料B放在原資料A的後面;使用setInterval向上滾動A的父級容器;當向上滾動的距離L正好的A的高度時(L==A.height()),L=0,重新開始滾動,無限迴圈。

複製一份資料放在後面,是為了當A向上移動時,後面有資料能填補漏出來的空白。當B移動到可視地區的頂部時,此時A剛好移出可視地區,那麼此時將容器重新歸0,使用者是沒有感知的,以為還是B中的第一條資料。然後繼續向上滾動。

註:

若要用CSS3的屬性實現的話,非animation莫屬,因為transition是需要手動的觸發,而且不能無限次執行下去,而animation恰好能解決這個問題。

本篇文章關於css動畫迴圈的介紹,希望對有需要的朋友有所協助。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.