久久久久久久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線性漸變生成加號和減號的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 国产精品美女久久久久aⅴ国产馆 | 国产在线一区二区三区 | 手机看片在线播放 | 夜夜草 | av官网在线 | 欧美理论 | 国产精品欧美一区二区 | 欧美三区 | 国内自拍视频在线观看 | dy天堂| 国产精品日韩 | 日韩精品一区二区三区中文字幕 | 一级美国黄色片 | 精品一区二区三区视频在线观看 | 国产精品成人一区二区三区夜夜夜 | 亚洲v区| 精品影视 | 国产精品美女久久久久aⅴ国产馆 | 国产美女精品视频免费观看 | 日韩国产一区 | 久久99视频 | 天天爽网站 | 亚洲最新在线 | 日韩av一区二区在线观看 | 亚洲精品日韩精品 | 欧美激情一区二区三级高清视频 | 日韩在线欧美 | 日韩在线观看中文字幕 | 青青操av | 精品国产乱码一区二区三区 | 欧美日韩亚洲国产综合 | 天堂久久久久久久 | 中文字幕一区在线 | 国产乱码精品1区2区3区 | 97伦理电影 | 久久国产区 | 亚洲人成在线播放 | 毛片免费在线观看 | av入口| 欧美大片久久久 | 亚洲一区二区三区四区五区中文 |