国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

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

2024-07-11 08:37:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

克隆A一份完全一樣的數(shù)據(jù)B放在原數(shù)據(jù)A的后面;
使用setInterval向上滾動(dòng)A的父級(jí)容器;
當(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ù)是在寫死的情況下時(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);
}
}
.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>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 普格县| 浦江县| 西盟| 新丰县| 奇台县| 冕宁县| 抚顺县| 张家界市| 金山区| 南充市| 密山市| 通化市| 鄄城县| 望江县| 华安县| 辽宁省| 齐河县| 化州市| 邵阳市| 宣城市| 乳源| 胶州市| 淮北市| 望都县| 雷山县| 龙泉市| 屏山县| 三亚市| 镇坪县| 芮城县| 新建县| 融水| 任丘市| 嘉兴市| 青河县| 乌鲁木齐县| 肇东市| 来凤县| 万山特区| 宕昌县| 安溪县|