婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Html5移動端獲獎無縫滾動動畫實現(xiàn)示例

Html5移動端獲獎無縫滾動動畫實現(xiàn)示例

熱門標(biāo)簽:威海營銷外呼系統(tǒng)招商 濟(jì)南辦理400電話 農(nóng)村住宅地圖標(biāo)注 鄭州電銷外呼系統(tǒng)違法嗎 漳州人工外呼系統(tǒng)排名 跟電銷機(jī)器人做同事 ai電銷機(jī)器人連接網(wǎng)關(guān) 鶴壁手機(jī)自動外呼系統(tǒng)怎么安裝 中紳電銷智能機(jī)器人

本文介紹了Html5移動端獲獎無縫滾動動畫實現(xiàn)示例,分享給大家,具體如下:

需求分析

哈哈,上動態(tài)圖真的是一下就明了了。

就是滾動么滾動,那么制作這個有什么方法呢?我們來總結(jié)一下:

html骨架

其實很簡單,最外面的<div>是做固定的窗口,里面的<ul>控制運(yùn)動,<li>里面是展示動畫

<div class="roll" id="roll">
    <ul>
         <li>第一個結(jié)構(gòu)</li>
         <li>第二個結(jié)構(gòu)</li>
         <li>第三個結(jié)構(gòu)</li>
         <li>第四個結(jié)構(gòu)</li>
         <li>第五個結(jié)構(gòu)</li>
         <li>第六個結(jié)構(gòu)</li>
         <li>第七個結(jié)構(gòu)</li>
         <li>第八個結(jié)構(gòu)</li>
    </ul>
</div>

基本css樣式

先把基本的css樣式實現(xiàn)

*{
    margin:0;
    padding:0;
}
.roll{
    margin: 100px auto;
    width: 200px;
    height: 40px;
    overflow:hidden;
    border: 1px solid aquamarine;
}
.roll ul{
    list-style: none;
}
.roll li{
    line-height:20px;
    font-size:14px;
    text-align:center;
}

可以看看大致的樣式:

實現(xiàn)思路

一、使用jquery的animate動畫

animate()方法

$(selector).animate(styles,speed,easing,callback)

參數(shù):
styles:必需參數(shù),需要產(chǎn)生動畫的css樣式(使用駝峰式命名)
speed: 規(guī)定動畫的速度
@number:1000(ms)
@string:"slow","normal","fast"
easing:動畫速度(swing,linear)
callback:函數(shù)執(zhí)行完之后的回調(diào)函數(shù)

    $(document).ready(function(){
            setInterval(function(){  // 添加定時器,每1.5s進(jìn)行轉(zhuǎn)換
                $("#roll").find("ul:first").animate({
                        marginTop:"-40px"  //每次移動的距離
                },500,function(){   // 動畫運(yùn)動的時間
                        //$(this)指的是ul對象,
                        //ul復(fù)位之后把第一個元素和第二個元素插入
                        //到ul的最后一個元素的位置
                        $(this).css({marginTop:"0px"}).find("li:first").appendTo(this);
                        $(this).find("li:first").appendTo(this);
                });
            },1500)
        });

看看效果:

二、使用css3的animation動畫

通過css3中的關(guān)鍵幀,可以得到跳步的效果。先通過一個短的看一下思路。

初步

1.如果是寫死的獲獎,那么需要把前面的那個復(fù)制一份到后面去,如果是一個一個滾動那么就復(fù)制第一個,如果是兩個兩個滾動的就復(fù)制第一個和第二個。

<div class="roll" id="roll">
        <ul>
             <li>第一個結(jié)構(gòu)</li>
             <li>第二個結(jié)構(gòu)</li>
             <li>第三個結(jié)構(gòu)</li>
             <li>第四個結(jié)構(gòu)</li>
             <li>第五個結(jié)構(gòu)</li>
             <li>第六個結(jié)構(gòu)</li>
             <li>第七個結(jié)構(gòu)</li>
             <li>第八個結(jié)構(gòu)</li>
             <li>第一個結(jié)構(gòu)</li>
             <li>第二個結(jié)構(gòu)</li>
        </ul>
</div>

2.然后計算需要滾動多少次,一次多少秒,例子是兩個兩個滾動,需要5s,所以css3的animation的時間是5s。那么@keyframe需要分成幾份呢?因為是停頓,每一個滾動都需要兩份,最后一個要跳動所以只有一份,所以需要5 * 2 - 1 = 9份,看代碼就曉得了:

/*這里不做兼容性處理*/
.roll ul{
    list-style: none;
    animation: ani 5s  linear infinite;  /*動畫ani,5s,循環(huán)勻速播放*/
}
@keyframes ani{  
    0%{
        margin-top: 0;
    }
    12.5%{
        margin-top: 0;
    }
    25%{
        margin-top: -40px;
    }
    37.5%{
        margin-top: -40px;
    }
    50%{
        margin-top: -80px;
    }
    62.5%{
        margin-top: -80px;
    }
    75%{
        margin-top: -120px;
    }
    87.5%{
        margin-top: -120px;
    }
    100%{
        margin-top: -160px; /*最后是一個,這樣可以打斷動畫*/
    }
}

進(jìn)階

如果個數(shù)不確定,那么就需要動態(tài)的計算,用js動態(tài)地添加@keyframes ,到時候只要自己可以計算清楚間隔還有移動的距離就好。

1.首先獲取<li>的長度length
2.然后計算間隔百分比,因為有停頓所以記得要用秒數(shù)×2
3.然后用字符串拼寫@keyframes,0~length,包括length,因為多一個,雙數(shù)和單數(shù)分開。
4.把<ul>中的第一個和第二個克隆到<ul>的最后
5.創(chuàng)建一個<style>標(biāo)簽加入到<head>中
6.給<ul>添加動畫屬性

話不多說上代碼:

   function addKeyFrame(){
       var ulObj = $("#roll ul"),  //獲取ul對象
             length = $("#roll li").length,  //獲取li數(shù)組長度
             per = 100 / (length / 2 * 2 );  //計算中間間隔百分比
       // 拼接字符串
       var keyframes = `\    
       @keyframes ani{`;
       for(var i = 0 ; i<=length ; i++ ){
           keyframes+=`${i * per}%{
                           margin-top: ${i % 2 == 0 ? -i * 20 : -(i - 1) * 20}px;
                       }`;
       }
       keyframes+='}';
       var liFirst = $("#roll li:first"),   //獲取第一個元素
           liSec = liFirst.next();    //獲取第二個元素
       ulObj.append(liFirst.clone()).append(liSec.clone());   //將兩個元素插入到ul里面
       $("<style>").attr("type","text/css").html(keyframes).appendTo($("head"));    //創(chuàng)建style標(biāo)簽把關(guān)鍵幀插入到頭部
       ulObj.css("animation","ani 5s linear infinite");  //給ul添加css3動畫
   }
   addKeyFrame();

三、zepto+transition實現(xiàn)

移動端的zepto沒有animate函數(shù),如果不用css3的屬性,那如何用js去寫?

var timer,top;
function roll(){
    var ulObj = $("#roll").find("ul"),
        length = $("#roll li").length,  
        liFirst = $("#roll").find("li:first");
        liSec = liFirst.next();
    ulObj.append(liFirst.clone()).append(liSec.clone());  //把第一個第二個都添加到<ul>標(biāo)簽中
    clearInterval(timer);
    timer = setInterval(function(){  //設(shè)置定時器
        var top = ulObj.css("margin-top");
        top = +top.slice(0,-2);
        if(top != -(20 * length)){  //獲取現(xiàn)在的高度如果沒有到最后就上移
            top -= 40;
            ulObj.css({"-webkit-transition":"all 1s","transition":"all 1s","margin-top":top});
        }else{  //如果到了最后就迅速到零
            top = 0;
            ulObj.css({"-webkit-transition":"none","transition":"none","margin-top":top});
            setTimeout(function(){  //這里加一個延時器,也是要放在隊列最后去執(zhí)行,為了避免兩個動畫合并
                top -= 40;
                ulObj.css({"-webkit-transition":"all 1s","transition":"all 1s","margin-top":top});
            },0)
        }
    },2000);
}

roll();

如果還有別的方法,下次我會不定期更新的。不過移動端的話這幾個應(yīng)該夠用了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:營口 咸陽 文山 惠州 甘南 紅河 蘇州 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Html5移動端獲獎無縫滾動動畫實現(xiàn)示例》,本文關(guān)鍵詞  Html5,移動,端,獲獎,無縫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Html5移動端獲獎無縫滾動動畫實現(xiàn)示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Html5移動端獲獎無縫滾動動畫實現(xiàn)示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91成人在线免费观看| 一区二区三区四区不卡在线| 色老汉一区二区三区| 成人av网址在线观看| 99久久99久久精品免费看蜜桃| 国产精品91一区二区| 国产成人a级片| jiyouzz国产精品久久| 91麻豆精品在线观看| 色综合咪咪久久| 欧美三级在线视频| 欧美丰满少妇xxxbbb| 精品国产91九色蝌蚪| 久久网这里都是精品| 久久综合九色综合97婷婷女人| 欧美精品一区二区三区在线| 国产欧美日韩精品一区| 中文字幕在线一区免费| 一区二区理论电影在线观看| 日日嗨av一区二区三区四区| 五月婷婷综合在线| 激情小说亚洲一区| av电影天堂一区二区在线观看| 欧美中文字幕不卡| 精品国产百合女同互慰| 亚洲天堂网中文字| 日韩av在线播放中文字幕| 狠狠色丁香久久婷婷综合_中| 成人免费高清视频| 欧美三级韩国三级日本一级| 欧美成人伊人久久综合网| 国产精品久久久久久久久免费丝袜 | 99久久精品免费看国产| 欧美少妇一区二区| 国产日产亚洲精品系列| 亚洲老妇xxxxxx| 国内国产精品久久| 99re在线视频这里只有精品| 日韩欧美国产午夜精品| 伊人色综合久久天天| 国产伦精一区二区三区| 欧美综合在线视频| 中文字幕成人在线观看| 美女一区二区视频| 欧美中文字幕一区二区三区亚洲| 精品日韩在线观看| 丝袜亚洲另类欧美| 95精品视频在线| 久久九九久久九九| 免费欧美在线视频| 欧美色爱综合网| 亚洲视频1区2区| 成人一级黄色片| 精品国产凹凸成av人导航| 香蕉久久夜色精品国产使用方法 | 不卡视频免费播放| 精品国产一区二区三区久久影院 | 亚洲图片欧美激情| 国产乱码精品一区二区三区五月婷| 欧美日韩在线播放三区四区| 中文字幕一区二区三区蜜月| 国产精品一区二区你懂的| 91麻豆精品久久久久蜜臀| 一区二区三区中文字幕精品精品| 风间由美一区二区av101| 精品成人a区在线观看| 午夜免费欧美电影| 欧美二区三区的天堂| 午夜精品久久久久久久久| 91成人在线免费观看| 亚洲一区二区三区爽爽爽爽爽| 91欧美一区二区| 亚洲一卡二卡三卡四卡| 在线看日本不卡| 亚洲成人激情自拍| 3d动漫精品啪啪一区二区竹菊| 天天综合天天做天天综合| 欧美性大战xxxxx久久久| 亚洲一区二区成人在线观看| 欧美日韩不卡在线| 另类综合日韩欧美亚洲| 久久丝袜美腿综合| 99久久国产综合精品麻豆| 亚洲免费高清视频在线| 欧美日韩和欧美的一区二区| 视频一区二区不卡| 久久久久久9999| 成人黄色a**站在线观看| 亚洲激情成人在线| 91麻豆精品国产| 国产精品18久久久久久久久| 欧美经典一区二区三区| 99re视频这里只有精品| 亚洲地区一二三色| 久久久精品人体av艺术| 99re这里只有精品6| 日韩高清国产一区在线| 日本一区二区三区四区在线视频| 色哟哟欧美精品| 日韩不卡在线观看日韩不卡视频| 26uuu色噜噜精品一区| 99在线热播精品免费| 亚洲韩国精品一区| 久久久亚洲国产美女国产盗摄 | 日韩免费视频一区| 国产精品一区一区三区| 亚洲午夜精品久久久久久久久| 日韩无一区二区| 91麻豆免费观看| 极品少妇一区二区| 玉米视频成人免费看| 精品国产一区二区三区久久久蜜月| 不卡免费追剧大全电视剧网站| 午夜精品久久久久久| 中文字幕日本不卡| 欧美变态tickle挠乳网站| 91麻豆蜜桃一区二区三区| 六月丁香婷婷久久| 亚洲动漫第一页| 国产精品久久毛片| 2021中文字幕一区亚洲| 欧美精品三级在线观看| 91视频.com| av亚洲精华国产精华精华| 国产毛片精品国产一区二区三区| 亚洲国产一二三| 亚洲人成在线播放网站岛国 | 欧美一区二区成人| 色就色 综合激情| 91免费精品国自产拍在线不卡| 精品一区二区日韩| 奇米精品一区二区三区在线观看| 亚洲综合一区二区三区| 中文字幕一区二区三区乱码在线 | 日韩影院免费视频| 亚洲国产美女搞黄色| 国产精品久久久久久一区二区三区 | 亚洲欧美另类图片小说| 国产精品乱码一区二区三区软件 | 久久国产人妖系列| 欧美96一区二区免费视频| 亚洲自拍偷拍麻豆| 亚洲国产一区在线观看| 一区二区三区四区不卡在线| 伊人夜夜躁av伊人久久| 亚洲女子a中天字幕| 亚洲精品国产a| 亚洲一二三专区| 午夜精品福利一区二区蜜股av| 夜夜嗨av一区二区三区| 亚洲高清三级视频| 亚洲精品久久久久久国产精华液| 日韩美女视频一区| 亚洲美女精品一区| 亚洲一二三区在线观看| 亚洲福利电影网| 美女视频第一区二区三区免费观看网站| 日本午夜精品一区二区三区电影| 视频一区二区欧美| 久久精品国产亚洲高清剧情介绍| 麻豆国产精品视频| 国产丶欧美丶日本不卡视频| 94-欧美-setu| 欧美日韩高清影院| 久久久久久亚洲综合影院红桃| 欧美激情在线免费观看| 又紧又大又爽精品一区二区| 亚洲国产你懂的| 国产一区美女在线| 91浏览器入口在线观看| 欧美一级黄色录像| 中文字幕欧美区| 亚洲影视在线观看| 久久66热re国产| 91老师国产黑色丝袜在线| 欧美美女网站色| 久久久亚洲欧洲日产国码αv| 国产精品国产三级国产aⅴ原创| 亚洲一区在线电影| 国产一区在线视频| 欧美日韩中文一区| 亚洲国产激情av| 免费成人在线播放| 91免费观看视频在线| 日韩欧美一级二级三级久久久| 国产欧美日韩在线| 亚洲国产精品一区二区尤物区| 国产一区二区精品久久| 欧美色区777第一页| 欧美—级在线免费片| 日韩精品一级中文字幕精品视频免费观看 | 亚洲永久免费视频| 国产精品1024| 7777精品久久久大香线蕉 | 久久综合久久综合九色| 亚洲精品国产精华液| 国产在线精品一区二区| 欧美日韩在线综合| 中文字幕在线不卡视频| 韩国成人精品a∨在线观看|