欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用CSS3實現無限循環(huán)的無縫滾動效果-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關如何使用CSS3實現無限循環(huán)的無縫滾動效果,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)-云計算及IDC服務提供商,涵蓋公有云、IDC機房租用、眉山服務器托管、等保安全、私有云建設等企業(yè)級互聯(lián)網基礎服務,聯(lián)系電話:18980820575

1. 使用CSS3來實現

若要用CSS3的屬性實現的話,非animation莫屬,因為transition是需要手動的觸發(fā),而且不能無限次執(zhí)行下去,而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);
        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- 個人口結構俄跨入國際科技館客人感覺</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>

2. 數據不確定時

在上面的小節(jié)中,數據是死的,高度也是寫死到了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);
}

計算出原始數據A的高度后,執(zhí)行 addKeyFrames 方法,往head中添加css屬性,那么這里的rowup就會覆蓋掉之前設置的,每次滾動的距離就是數據A的高度:

function init(){
    var data = '塞下秋來風景異,衡陽雁去無留意。四面邊聲連角起,千嶂里,長煙落日孤城閉。濁酒一杯家萬里,燕然未勒歸無計。羌管悠悠霜滿地,人不寐,將軍白發(fā)征夫淚。', //樣例數據
        data_len = data.length,
        len = parseInt(Math.random()*6)+6, // 數據的長度
        html = '<div class="ss">';
    
    for(var i=0; i<len; i++){
        var start = parseInt( Math.random()*(data_len-20) ),
            s = parseInt( Math.random()*data_len );
        html += '<div class="item"v>'+i+'- '+data.substr(start, s)+'</div>';
    }
    html += '</div>';
    document.querySelector('.list .cc').innerHTML = html+html; // 復制一份數據
    var height = document.querySelector('.list .ss').offsetHeight; // 一份數據的高度
    addKeyFrames( '-'+height+'px' ); // 設置keyframes
    document.querySelector('.list .cc').className += ' rowup'; // 添加 rowup
}
init();

3. 橫向滾動

上面講解的都是向上滾動,那么向左,向右,向下也比較容易理解了,把transform中的值更改為對應的數值即可。

關于“如何使用CSS3實現無限循環(huán)的無縫滾動效果”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

網頁題目:如何使用CSS3實現無限循環(huán)的無縫滾動效果-創(chuàng)新互聯(lián)
標題來源:http://www.aaarwkj.com/article48/gijhp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網站營銷、虛擬主機品牌網站設計、網站收錄、關鍵詞優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網站建設
日韩专区亚洲专区欧美专区 | 欧美一区二区三区有限公司| 伊人久久九九精品综合| 人妻中出中文字幕一区| 日韩成人大片在线播放| 国产又粗又长又爽网站| 免费国产污网站在线观看| 日本一区二区中文字幕在线| 国产成人激情自拍视频在线观看 | 亚洲婷婷久久一区二区| 日韩中文字幕资源一区| 免费精品99久久久国产| 中文字幕在线看二区不卡| 成人午夜黄色福利视频| 中文字幕av免费专区| 久久精品视频视频视频| 无毛亚洲视频在线观看| 亚洲精品日韩国产3区| 蜜桃视频在线中文字幕| 国产一级三级视频在线| 人妻勾引中文字幕在线视频| 亚洲码欧美码一区二区三区| 日本在线一区二区视频麻豆| 日本欧美精品一区二区精选| 亚洲美女av一区二区三区| 国产激情视频一区二区三区| 狠狠躁夜夜躁人人爽蜜桃| 高清日韩精品视频在线观看| 色哟哟在线观看精品一区| 最新日韩人妻中文字幕一区| 日韩在线一区二区视频| 白虎亚洲福利精品一区| 亚洲欧洲日韩另类在线| 一区二区先锋深夜中文字幕| 国产一区二区麻豆视频| 欧美性大片一区二区三区| 人妻有码av中文字幕久久| 九九九热视频这里只有精品| 婷婷国产综合一区二区三区| 亚洲成av人亚洲av| 久久超碰一区二区三区|