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

用CSS3實現(xiàn)無限循環(huán)的無縫滾動的示例代碼

這篇文章主要介紹了用CSS3實現(xiàn)無限循環(huán)的無縫滾動的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

1.克隆A一份完全一樣的數(shù)據(jù)B放在原數(shù)據(jù)A的后面;

2.使用setInterval向上滾動A的父級容器;

3.當向上滾動的距離L正好的A的高度時(L==A.height()),L=0,重新開始滾動,無限循環(huán)。

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

1. 使用CSS3來實現(xiàn)

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

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

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

2. 數(shù)據(jù)不確定時

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

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

// 設(shè)置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);
}

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了用CSS3實現(xiàn)無限循環(huán)的無縫滾動的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 久久在线免费视频 | 亚洲天堂一区二区 | 日本高清视频www | 欧美日韩激情 | 91在线亚洲| 久久国产精品一区二区 | 手机在线免费看av | 免费观看av| 久久免费观看视频 | 超碰免费公开 | 国产精品免费在线播放 | 日韩新片王网 | 99re久久| 亚洲一级二级三级 | 亚洲精品免费视频 | 欧美日韩一区二区三区四区 | 国产精品海角社区 | 欧美一级视频在线观看 | 爱福利视频网 | 国产视频成人 | 高清一级片 | 日韩少妇视频 | 亚洲精品久久久 | 精品三级在线观看 | 国产精品不卡视频 | 国产精品欧美在线 | 可以在线观看的av | 国产视频一区在线观看 | 亚洲国产中文字幕 | 日韩欧美在线观看视频 | www.天堂av | 99久久久国产精品免费蜜臀 | 国产福利视频在线观看 | 中文在线免费看视频 | 中文字幕一区二区三区四区视频 | 亚洲天堂中文字幕 | av老司机在线观看 | 亚洲第一免费视频 | 午夜av在线播放 | 中文字幕黄色 | 深夜福利久久 |