純css3實(shí)現(xiàn)橫向無限滾動(dòng)的示例代碼

本文示例都是用小程序?qū)懙?,但是不影響要?shí)現(xiàn)的功能。
wxml
裝圖片的盒子多復(fù)制一份,讓循環(huán)圖片的首尾相接
<view class="scrollbox dis-flex"> <view class="imgItem dis-flex" style="animation: {{computedAni}};"> <image src="../img/{{index + 1}}.jpg" wx:for="{{images}}" mode="aspectFill" wx:key="index"></image> </view> <view class="imgItem dis-flex" style="animation: {{computedAni}};"> <image src="../img/{{index + 1}}.jpg" wx:for="{{images}}" mode="aspectFill" wx:key="index"></image> </view> </view>
wxss
.dis-flex { display: flex; display: -webkit-flex; } .scrollbox { margin: 30px; text-align: center; border: 1px solid blue; height: 220rpx; align-items: center; overflow: hidden; } .imgItem { animation: 24s rowup linear infinite normal; } .imgItem image { width: 200rpx; height: 200rpx; margin: 0 20rpx; } @keyframes rowup { 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 100% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } } @-webkit-keyframes rowup { 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 100% { -webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); } }
js
調(diào)整速度的關(guān)鍵就在,動(dòng)畫的時(shí)間是由循環(huán)的項(xiàng)目個(gè)數(shù)動(dòng)態(tài)控制的
Page({ data: { images: new Array(4), computedAni: '' }, onLoad: function () { this.setAniSpeed(this.data.images.length) }, setAniSpeed (num) { let time = Math.ceil(num / 5 * 15) // 這里是以5張圖片的時(shí)候,動(dòng)畫時(shí)間15s為基準(zhǔn),可以自己調(diào)節(jié) this.setData({ computedAni: `${time}s rowup linear infinite normal` }) } })
點(diǎn)擊這里可以查看代碼片段
https://developers.weixin.qq.com/s/4gGngEm67Zlh
到此這篇關(guān)于純css3實(shí)現(xiàn)橫向無限滾動(dòng)的示例代碼的文章就介紹到這了,更多相關(guān)css3橫向無限滾動(dòng)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
- 這篇文章介紹了使用CSS設(shè)置滾動(dòng)條樣式,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-20
能用CSS實(shí)現(xiàn)的就不要麻煩JavaScript了
雖然萬物都可以是JavaScript,但某種程度css的運(yùn)行效率會(huì)比JavaScript高,所以筆者認(rèn)為:能用CSS實(shí)現(xiàn)的就不用麻煩JavaScript2021-09-28- 這篇文章主要介紹了CSS如何完成視差滾動(dòng)效果,幫助大家更好的理解和學(xué)習(xí)使用CSS,感興趣的朋友可以了解下2021-04-27
CSS實(shí)現(xiàn)移動(dòng)端橫向滾動(dòng)導(dǎo)航條(PC端也適用)
這篇文章主要介紹了CSS實(shí)現(xiàn)移動(dòng)端橫向滾動(dòng)導(dǎo)航條(PC端也適用),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編2021-03-17css實(shí)現(xiàn)滾動(dòng)時(shí)選中區(qū)域字體顏色加深的示例代碼
這篇文章主要介紹了css實(shí)現(xiàn)滾動(dòng)時(shí)選中區(qū)域字體顏色加深的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著2021-03-16微信小程序純CSS實(shí)現(xiàn)無限彈幕滾動(dòng)效果
這篇文章主要介紹了微信小程序純CSS實(shí)現(xiàn)無限彈幕滾動(dòng)效果,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-31