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

用CSS3實(shí)現(xiàn)無(wú)限循環(huán)的無(wú)縫滾動(dòng)的示例代碼

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

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

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

2.使用setInterval向上滾動(dòng)A的父級(jí)容器;

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

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

1. 使用CSS3來(lái)實(shí)現(xiàn)

若要用CSS3的屬性實(shí)現(xiàn)的話,非animation莫屬,因?yàn)?code>transition是需要手動(dòng)的觸發(fā),而且不能無(wú)限次執(zhí)行下去,而animation恰好能解決這個(gè)問(wèn)題。

假如數(shù)據(jù)是在寫死的情況下時(shí),我們完全可以手動(dòng)復(fù)制一份數(shù)據(jù)放在后面,然后把原數(shù)據(jù)的高度寫到css中,實(shí)現(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國(guó)家認(rèn)可更健康進(jìn)口價(jià)格困擾</div>
        <div class="item">2- 3123233</div>
        <div class="item">3- 個(gè)人口結(jié)構(gòu)俄跨入國(guó)際科技館客人感覺</div>
        <div class="item">4- ggrgerg</div>
        <div class="item">5- fvdgdv</div>
        <div class="item">6- 德國(guó)南部巴士與卡車相撞起火 31人受傷11人死亡樸槿惠庭審時(shí)突然昏迷 支持者:她死了法官要負(fù)責(zé)!</div>
        <div class="item">7- 外交部再次回應(yīng)印軍越界:要求立即將越界部隊(duì)撤回</div>
        <div class="item">8- 德國(guó)網(wǎng)紅致信默克爾</div>
        <div class="item">9- 國(guó)資委原</div>
        <div class="item">1- 121233fffffr國(guó)家認(rèn)可更健康進(jìn)口價(jià)格困擾</div>
        <div class="item">2- 3123233</div>
        <div class="item">3- 個(gè)人口結(jié)構(gòu)俄跨入國(guó)際科技館客人感覺</div>
        <div class="item">4- ggrgerg</div>
        <div class="item">5- fvdgdv</div>
        <div class="item">6- 德國(guó)南部巴士與卡車相撞起火 31人受傷11人死亡樸槿惠庭審時(shí)突然昏迷 支持者:她死了法官要負(fù)責(zé)!</div>
        <div class="item">7- 外交部再次回應(yīng)印軍越界:要求立即將越界部隊(duì)撤回</div>
        <div class="item">8- 德國(guó)網(wǎng)紅致信默克爾</div>
        <div class="item">9- 國(guó)資委原</div>
    </div>
</div>

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

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

這里就需要根據(jù)數(shù)據(jù)來(lái)重新計(jì)算高度,并寫到CSS里,可是keyframes修改起來(lái)還比較麻煩,那么我們就用覆蓋的方式來(lái)重新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)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了用CSS3實(shí)現(xiàn)無(wú)限循環(huán)的無(wú)縫滾動(dòng)的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 91网站视频在线观看 | 久久成人精品 | 宅男伊人 | 日日操天天射 | 福利片一区二区 | 在线婷婷 | 综合九九 | 日本一道本视频 | 久久国产精品久久国产精品 | 久久久久国产 | 国产午夜精品一区二区三区四区 | 一区二区在线看 | 国产精品国产三级国产aⅴ中文 | 97福利在线 | 天堂在线1 | 久久久www成人免费无遮挡大片 | 狠狠操狠狠干 | aaa天堂| 久久精品视频91 | 精品一区二区三区视频在线观看 | 日本xx视频免费观看 | 精品国产一区二区三区四区在线 | caoporn国产精品免费公开 | 另类专区亚洲 | 亚洲一区二区三区免费在线观看 | 欧美日韩一卡 | 日韩精品免费视频 | 最新国产精品视频 | 国产精品一区二区三区四区五区 | 久久精品| 一区二区三区视频在线观看 | 99福利视频导航 | 久久九 | 国产一级电影在线 | 中文字幕精品视频 | 激情亚洲| 欧美午夜精品理论片a级按摩 | 91新视频 | 少妇精品久久久久久久久久 | 国产精品一区二区福利视频 | 精品1区 |