久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

用CSS3實現無限循環的無縫滾動的實例代碼

這篇文章主要介紹了用CSS3實現無限循環的無縫滾動的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

有時候在頁面的某個模塊中,需要無限循環的滾動一些消息。那么如果我們用js實現無縫銜接滾動的思路是什么呢(比如我們這個模塊是向上滾動的)?

  1. 克隆A一份完全一樣的數據B放在原數據A的后面;
  2. 使用setInterval向上滾動A的父級容器;
  3. 當向上滾動的距離L正好的A的高度時(L==A.height()),L=0,重新開始滾動,無限循環。

克隆一份數據放在后面,是為了當A向上移動時,后面有數據能填補漏出來的空白。當B移動到可視區域的頂部時,此時A剛好移出可視區域,那么此時將容器重新歸0,用戶是沒有感知的,以為還是B中的第一條數據。然后繼續向上滾動。

1. 使用CSS3來實現

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

假如數據是在寫死的情況下時,我們完全可以手動復制一份數據放在后面,然后把原數據的高度寫到css中,實現的思路與上面的一樣:

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;
}

html:

<div class="list">
    <div class="cc rowup">
        <div class="item">1- 121233fffffr國家認可更健康進口價格困擾</div>
        <div class="item">2- 3123233</div>
        <div class="item">3- 個人口結構俄跨入國際科技館客人感覺</div>
        <div class="item">4- ggrgerg</div>
        <div class="item">5- fvdgdv</div>
        <div class="item">6- 德國南部巴士與卡車相撞起火 31人受傷11人死亡樸槿惠庭審時突然昏迷 支持者:她死了法官要負責!</div>
        <div class="item">7- 外交部再次回應印軍越界:要求立即將越界部隊撤回</div>
  <div class="item">8- 德國網紅致信默克爾</div>
     <div class="item">9- 國資委原</div>
        <div class="item">1- 121233fffffr國家認可更健康進口價格困擾</div>
        <div class="item">2- 3123233</div>
        <div class="item">3- 個人口結構俄跨入國際科技館客人感覺</div>
        <div class="item">4- ggrgerg</div>
        <div class="item">5- fvdgdv</div>
        <div class="item">6- 德國南部巴士與卡車相撞起火 31人受傷11人死亡樸槿惠庭審時突然昏迷 支持者:她死了法官要負責!</div>
        <div class="item">7- 外交部再次回應印軍越界:要求立即將越界部隊撤回</div>
        <div class="item">8- 德國網紅致信默克爾</div>
     <div class="item">9- 國資委原</div>
    </div>
</div>

運行的效果如下:

用CSS3實現無限循環的無縫滾動的實例代碼

2. 數據不確定時

在上面的小節中,數據是死的,高度也是寫死到了CSS3中。可是如果從接口獲取到的數據個數不定呢,每條數據的長度也不確定,怎么辦呢?

這里就需要根據數據來重新計算高度,并寫到CSS里,可是keyframes修改起來還比較麻煩,那么我們就用覆蓋的方式來重新keyframes中的數據:

// 設置keyframes屬性
function addKeyFrames(y){
    var style = document.createElement('style');
    style.type = 'text/css';
    var keyFrames = '\
    @-webkit-keyframes rowup {\
        0% {\
            -webkit-transform: translate3d(0, 0, 0);\
            transform: translate3d(0, 0, 0);\
        }\
        100% {\
            -webkit-transform: translate3d(0, A_DYNAMIC_VALUE, 0);\
            transform: translate3d(0, A_DYNAMIC_VALUE, 0);\
        }\
    }\
    @keyframes rowup {\
        0% {\
            -webkit-transform: translate3d(0, 0, 0);\
            transform: translate3d(0, 0, 0);\
        }\
        100% {\
            -webkit-transform: translate3d(0, A_DYNAMIC_VALUE, 0);\
            transform: translate3d(0, A_DYNAMIC_VALUE, 0);\
        }\
    }';
    style.innerHTML = keyFrames.replace(/A_DYNAMIC_VALUE/g, y);
    document.getElementsByTagName('head')[0].appendChild(style);
}
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了純css實現照片墻3D效果的示例代碼,可以實現鼠標經過圖片實現改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css 實現文字過長自動隱藏功能,需要的朋友可以參考下
本篇文章主要介紹了詳解CSS3 rem(設置字體大小) 教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了CSS3 linear-gradient線性漸變生成加號和減號的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 在线免费观看毛片 | 综合欧美亚洲 | 国产视频欧美 | 丁香综合 | 在线视频 欧美日韩 | 国产在线高清 | 国产麻豆一区二区三区 | 日本在线一二 | 国产成人亚洲精品 | 超碰美女在线 | 中文字幕在线一 | 久久高清| 久久www免费视频 | 91免费在线看 | 久久青视频| 亚洲aⅴ精品 | 在线视频91| 国产精品永久免费视频 | 欧美日韩国产一区二区三区 | 视频在线亚洲 | 日日做夜夜爽毛片麻豆 | 91原创视频在线观看 | 日韩欧美在线观看视频 | 日韩精品1区2区3区 成人黄页在线观看 | 欧美成人一级 | 国产区视频在线观看 | 亚洲一区二区三区在线播放 | 亚洲国产精品日本 | 在线视频日韩 | 亚洲一本| 国产一二区视频 | 久久久.com | 一区二区三区中文字幕 | jizz在线看片 | 7777久久| 成人片免费看 | 久久国品片 | 性高湖久久久久久久久 | www.亚洲视频 | 一区二区免费在线观看 | 国产黄a一级 |