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

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

這篇文章主要介紹了用CSS3實(shí)現(xiàn)無(wú)限循環(huán)的無(wú)縫滾動(dòng)的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

有時(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,重新開(kāi)始滾動(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,用戶是沒(méi)有感知的,以為還是B中的第一條數(shù)據(jù)。然后繼續(xù)向上滾動(dòng)。

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

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

假如數(shù)據(jù)是在寫(xiě)死的情況下時(shí),我們完全可以手動(dòng)復(fù)制一份數(shù)據(jù)放在后面,然后把原數(shù)據(jù)的高度寫(xiě)到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);
    }
}
.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ó)際科技館客人感覺(jué)</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ó)際科技館客人感覺(jué)</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>

運(yùn)行的效果如下:

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

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

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

這里就需要根據(jù)數(shù)據(jù)來(lái)重新計(jì)算高度,并寫(xiě)到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)文檔推薦

這篇文章主要介紹了純css實(shí)現(xiàn)照片墻3D效果的示例代碼,可以實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)圖片實(shí)現(xiàn)改變,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了css 實(shí)現(xiàn)文字過(guò)長(zhǎng)自動(dòng)隱藏功能,需要的朋友可以參考下
本篇文章主要介紹了詳解CSS3 rem(設(shè)置字體大小) 教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
本篇文章主要介紹了CSS3 linear-gradient線性漸變生成加號(hào)和減號(hào)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 国产精品久久久久久久久久了 | 欧美一区二区小视频 | 黄片毛片免费观看 | 日本亚洲一区二区 | 在线午夜电影 | 久久精品国产一区二区三区不卡 | 日韩一区二区在线视频 | 亚洲视频在线播放 | 欧美日韩一 | 国产欧美在线 | 国产在线一区观看 | 成人免费大片黄在线播放 | 欧美爱爱视频 | 日韩精品一区二区三区老鸭窝 | 国产一区二区在线免费观看 | 在线中文字幕国产 | 欧美影院久久 | 天天操天天摸天天干 | 日韩精品免费视频 | 午夜视频在线 | 一级毛片免费完整视频 | 中文字幕一区二区三区不卡在线 | 亚洲一区二区精品视频 | 亚洲精品一区二区三区蜜桃久 | 丁香五月网久久综合 | 久久伊人亚洲 | 日本亚洲精品 | 久久久久久女 | 日本高清视频在线播放 | 久久久久久精 | av在线天天 | 久久久亚洲精品视频 | 一级看片免费视频 | 亚洲www啪成人一区二区 | 在线观看欧美一区 | 中文字幕一区在线 | 美女久久| 91久久综合 | 国产欧美一区二区三区久久人妖 | 久久国产精品精品国产色婷婷 | 亚洲不卡在线视频 |