日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > HTML > 正文

Html5移動端獲獎無縫滾動動畫實現示例

2024-08-26 00:20:46
字體:
來源:轉載
供稿:網友

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

需求分析

哈哈,上動態圖真的是一下就明了了。

Html5,移動端,無縫滾動,動畫

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

html骨架

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

<div class="roll" id="roll">    <ul>         <li>第一個結構</li>         <li>第二個結構</li>         <li>第三個結構</li>         <li>第四個結構</li>         <li>第五個結構</li>         <li>第六個結構</li>         <li>第七個結構</li>         <li>第八個結構</li>    </ul></div>

基本css樣式

先把基本的css樣式實現

*{    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;}

可以看看大致的樣式:

Html5,移動端,無縫滾動,動畫

實現思路

一、使用jquery的animate動畫

animate()方法

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

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

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

看看效果:

Html5,移動端,無縫滾動,動畫

二、使用css3的animation動畫

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

初步

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

<div class="roll" id="roll">        <ul>             <li>第一個結構</li>             <li>第二個結構</li>             <li>第三個結構</li>             <li>第四個結構</li>             <li>第五個結構</li>             <li>第六個結構</li>             <li>第七個結構</li>             <li>第八個結構</li>             <li>第一個結構</li>             <li>第二個結構</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,循環勻速播放*/}@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; /*最后是一個,這樣可以打斷動畫*/    }}

進階

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

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

話不多說上代碼:

   function addKeyFrame(){       var ulObj = $("#roll ul"),  //獲取ul對象             length = $("#roll li").length,  //獲取li數組長度             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"));    //創建style標簽把關鍵幀插入到頭部       ulObj.css("animation","ani 5s linear infinite");  //給ul添加css3動畫   }   addKeyFrame();

三、zepto+transition實現

移動端的zepto沒有animate函數,如果不用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>標簽中    clearInterval(timer);    timer = setInterval(function(){  //設置定時器        var top = ulObj.css("margin-top");        top = +top.slice(0,-2);        if(top != -(20 * length)){  //獲取現在的高度如果沒有到最后就上移            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(){  //這里加一個延時器,也是要放在隊列最后去執行,為了避免兩個動畫合并                top -= 40;                ulObj.css({"-webkit-transition":"all 1s","transition":"all 1s","margin-top":top});            },0)        }    },2000);}roll();

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美亚洲综合视频| 91精品国产全国免费观看| 欧美日韩午夜在线视频| 日韩欧美99| 91精品婷婷国产综合久久竹菊| 国产一级在线| 97国产视频| 亚洲大片精品永久免费| 综合激情国产一区| 在线观看精品国产| 在线不卡一区二区| 欧美在线视频一区二区| 一区二区三区高清在线| 精品国产乱码久久久久久蜜臀| 日本国产在线视频| 欧美三级三级三级爽爽爽| av亚洲免费| 91麻豆视频网站| 一本一道久久a久久精品综合蜜臀| 日韩美女视频一区二区在线观看| 日韩欧美一二三四区| 国产一区日韩欧美| 高清日韩中文字幕| 91精品国产自产在线| 亚洲国产午夜精品| 国产视频一区三区| 久久精品国产成人一区二区三区| 日韩精品中文在线观看| 中文字幕日韩欧美在线| 久久精品夜夜夜夜久久| 日韩视频中文字幕| 欧美sm一区| 韩国av一区二区| 欧美日韩国产页| 日本中文字幕在线观看| 中文字幕亚洲一区在线观看| 国产绿帽一区二区三区| 99精品电影| 国产成人综合精品| www.老鸭窝.com| 色综合天天性综合| 日本黄色一区二区三区| 国产在线看一区| 亚洲国产无线乱码在线观看 | 欧美日韩国产一级片| 国产欧美日韩成人| 欧美日韩亚洲视频| 国产亚洲人成a一在线v站| 日韩一级免费在线观看| 日韩欧美中文字幕公布| 久久久久蜜桃| 中文字幕 亚洲视频| 黄色一区二区在线| 欧美日韩午夜在线| 亚洲国产欧美日韩精品| 中文网丁香综合网| 国产日韩精品在线看| 午夜亚洲一区| av一区二区高清| 国产69精品久久久久孕妇国产69久久 | 国产欧美日韩在线视频| 国产一区三区三区| 国产黄色一区| 亚洲欧洲日韩在线| 日本亚洲欧美三级| 中文字幕亚洲高清| 精品日韩av| 一区在线视频观看| 中文在线а√在线8| 欧美日韩国产第一页| 欧美一级一级性生活免费录像| 日韩av一区二区在线观看| 国产免费播放一区二区| 中文字幕欧美日韩精品| 欧美日韩国产999| 久久精品黄色片| 不卡在线视频| 日韩欧美在线视频| 91精品国产自产91精品| 国产在线不卡av| 国产在线第一页| 久久99久久久久| 日本不卡一区在线| 亚洲欧洲日产国码av系列天堂| 欧美日韩精品三区| av免费观看网站| 国产日韩成人精品| 美女黄a一级视频| 精品久久久久久综合日本欧美| 一区二区三区精品99久久| 欧美日韩国产综合视频在线观看| 久久99精品久久久久子伦| 国产一区免费视频| 亚洲深夜福利| 黄色精品在线观看| 一区二区三区在线免费 | 日韩欧美资源站| 亚洲乱码中文字幕| 国产一卡2卡3卡四卡网站| 欧美日韩亚洲视频| 中文字幕在线看精品乱码| 国产一二三精品| 日韩欧美综合| 国产欧美久久久| 偷窥国产亚洲免费视频| 日韩欧美高清在线| 亚洲综合日韩| 国产日韩1区| 97caopor国产在线视频| 日韩欧美亚洲区| 欧美三级视频在线| 中文字幕精品国产| 亚洲va韩国va欧美va精品| 亚洲国产一区自拍| 中文字幕日韩在线观看| 精品视频www| 精品乱人伦一区二区三区| 精品国产99久久久久久| 日韩视频在线观看一区| 欧美日韩一区二区在线视频| www在线视频| 正在播放日韩精品| 亚洲三级av| 久久麻豆视频| 精品国产91乱高清在线观看| 中文字幕在线视频日韩| 色综合天天综合网天天狠天天 | 欧美日韩国产页| 国产一区在线精品| 亚洲综合在线视频| 日韩视频精品| 免费网站看黄yyy222| 黄色国产在线| 国产色综合网| 91精品国产免费| 日韩免费高清一区二区| 中文字幕2020第一页| 久久婷婷亚洲| 精品久久久视频| 日韩在线观看视频一区二区| 亚洲高清在线免费| 国产乱国产乱300精品| 91精品在线观看视频| 欧美高清视频一区二区三区| 亚洲国产欧美91| 精品福利二区三区| 伊人网站在线| 樱花草www在线| 欧美日韩一级视频| 一区二区三区视频网站| 国产成人精品999| 精品欧美久久久| 国产不卡在线| a级在线免费观看| 亚洲一区在线观看网站| 欧美日韩综合在线观看| 精品播放一区二区| 蜜桃精品视频| 99视频一区| 久久永久免费视频| 欧美日韩精品三区| 久久精品免费在线观看| av首页在线| 久久精品久久久久| 91精品在线免费观看| 欧美日韩乱国产| 中文字幕 亚洲一区| 国产在线观看a| www.日韩免费| 91精品国产色综合久久久蜜香臀| aaa免费看大片| 日韩视频在线一区二区| 国产69精品久久app免费版| 欧美日韩在线第一页| 中文字幕欧美日韩| 亚洲福利视频专区| 一区二区国产在线| 91精品国产自产在线观看永久∴| 欧美亚洲天堂| 不卡福利视频| 一区视频在线播放| 日韩亚洲欧美中文在线| 亚洲综合中文字幕在线| 欧美中文字幕视频在线观看| 欧美日韩国产中文精品字幕自在自线| 亚洲乱码视频| 亚洲成年网站在线观看| 一区二区三区中文字幕在线观看| 欧美日韩在线视频首页| 91精品国产91久久久久青草| 不卡av免费在线| 日韩三级视频在线| 正在播放日韩精品| 日韩精品在线看| 一本一道综合狠狠老| 亚洲成av人片在线| 欧美日韩精品免费| 日韩欧美在线中文字幕| 日韩激情一区| 中文字幕日韩在线观看| 国产日韩在线亚洲字幕中文| 激情五月综合| 欧美中文字幕精品| 亚洲小说春色综合另类网蜜桃| 麻豆精品视频入口| 日韩av一区二区在线| 91精品视频播放| 日韩国产在线观看一区| 欧美日韩国产高清视频| 国产成免费视频| 午夜一区二区三区| 亚洲一区在线视频观看| 亚洲尤物av| 天堂在线视频中文网| 欧美日韩亚洲第一| 一区视频在线播放| 麻豆一区二区99久久久久| 久久久精品99| 欧美中文字幕视频在线观看| 亚洲一区视频在线观看视频| 蜜臀91精品国产高清在线观看| 在线视频不卡一区二区| 国产欧美一级| 亚洲国产无线乱码在线观看| 欧美国产中文| 国产高清精品在线| 91精品国产综合久久精品app| av免费在线播放| 首页国产欧美久久| 国产亚洲欧美色| 国产偷国产偷亚洲清高网站| 中文字幕欧美国内| 欧美高清一级片在线| 欧美日韩精品电影| 国产成人精品三级| 最近中文av字幕在线中文| 欧美99久久| 欧美日韩国产高清| 日本中文字幕在线观看| 欧美三级三级三级爽爽爽| wwww亚洲| 91久久精品午夜一区二区| 午夜少妇久久久久久久久| 日韩国产成人| 一区精品在线播放| 亚洲第一福利视频在线| 国产h片在线观看| 欧美激情一区二区在线| 日本黄色一区二区| 国产欧美日韩久久| 91日韩欧美| 久久riav| 亚洲福利一区| 天堂在线一区二区三区| 中文官网资源新版中文第二页在线观看| 欧美日韩一二三| 高清国产一区| 91精品国产91久久久久久青草| 精品一二线国产| 国产高清一区| 国产激情在线播放| 日本黄色一区二区| 伊人精品视频| 欧洲精品在线视频| 国产羞羞视频在线播放| 国产丝袜欧美中文另类| 一区二区三区免费看视频| 亚洲开心激情| 91精品啪在线观看国产60岁| 天天摸日日摸狠狠添| 99视频在线看| 黄色一区二区在线观看| 亚洲影视资源网| 另类专区欧美| 日韩精品大片| www..com日韩| 91精品国产综合久久久久久| 国产欧美日韩亚洲| 欧美精选午夜久久久乱码6080| 国产视频97| 日韩在线一区二区视频| 国产成人精品av久久| 日韩精品一区二区三区视频播放| 亚洲va韩国va欧美va精品| 九九视频精品免费| 久久精品久久久久| 欧美日韩国产123区| 午夜国产福利在线观看| 国产一区久久久| av免费在线播放| 中文字幕第一页在线播放| 国产亚洲人成a一在线v站| 伊人精品视频| 欧美中文字幕在线观看视频| 日韩欧美国产1| 国产一级片在线| 一区二区高清在线| 欧美日韩国产在线| 精品无人国产偷自产在线| 亚洲一区日韩精品中文字幕| 亚洲国产www| 日韩视频专区| 国产福利三区| 欧美区高清在线| 欧美不卡123| 九一久久久久久| 午夜亚洲一区| 国产专区中文字幕| 中文字幕亚洲国产| 欧美中文字幕在线观看视频| 一区二区中文视频| aaa欧美日韩| a视频免费在线观看| 欧美日韩精品国产| 日本国产在线视频| 91欧美日韩在线| 久草中文在线观看| 欧美日韩精品综合| 中文字幕在线播出| 亚洲乱码中文字幕| 久久夜色精品国产噜噜亚洲av| 日韩久久久精品| 深夜福利一区| 91精品国产综合久久精品app| 精品久久蜜桃| 99在线国产| 国产成人精品免费在线| 日韩三级视频在线看| 国产极品嫩模在线视频一区| 欧美日韩色综合| 欧美中文字幕| 欧美亚洲天堂网| 久久久精品99| 国产欧美日韩视频在线| 午夜亚洲福利| 日本亚洲欧美三级| 日韩精品福利一区二区三区| 久久久91精品| 快she精品国产999| 伊人www22综合色| 91久久久久| 国内精品不卡| 久久精品www| 亚洲va中文字幕| 国产黄色片大全| 日韩中文字幕久久| 日韩欧美国产午夜精品| 久久精品欧美日韩精品| 成人xxxx| 午夜国产福利在线观看| 欧美中文字幕在线| 在线观看区一区二| 一区二区视频免费看| 国产亚洲视频中文字幕视频| 欧美日韩国产一二三| 一区精品在线播放| 国产69精品久久app免费版| 国产在线中文字幕| 高清一区二区| 国产丝袜一区| 久久久精品福利| 欧美日韩精品三区| 中文字幕最新精品| 99日韩精品| 91久久中文| 亚洲小说春色综合另类网蜜桃| 国产黄色小视频| 精品一二三四| www在线视频| 国产欧美日韩在线视频| 亚洲福利在线视频| 国产在线一在线二| 欧美日本精品在线| 亚洲第一香蕉网| 日韩欧美国产成人精品免费| 91精品啪在线观看国产60岁| 在线视频国内一区二区| 日本免费在线视频不卡一不卡二| 在线免费91| 国产美女主播视频一区| 日韩wumaV| 一级片在线免费看| 日韩欧美国产片| 一级日本免费的| 中文字幕亚洲在| 国产日韩综合| 国产三级在线观看视频| 91欧美日韩在线| 欧美日韩精品国产| 在线黄色国产电影| 91精品在线视频观看| a√免费观看在线网址www| 中文字幕在线看精品乱码| 精品成人久久av| 在线观看91精品国产入口| 中文字幕亚洲高清| 美女在线视频一区| 国产欧美久久久精品免费| 欧美日韩视频在线| 精品中文在线|