純css3實現(xiàn)橫向無限滾動的示例代碼
發(fā)布時間:2020-11-06 17:08:51 作者:流年朝朝
我要評論
這篇文章主要介紹了純css3實現(xiàn)橫向無限滾動的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
本文示例都是用小程序?qū)懙?,但是不影響要實現(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)鍵就在,動畫的時間是由循環(huán)的項目個數(shù)動態(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張圖片的時候,動畫時間15s為基準(zhǔn),可以自己調(diào)節(jié)
this.setData({
computedAni: `${time}s rowup linear infinite normal`
})
}
})
點擊這里可以查看代碼片段
https://developers.weixin.qq.com/s/4gGngEm67Zlh
到此這篇關(guān)于純css3實現(xiàn)橫向無限滾動的示例代碼的文章就介紹到這了,更多相關(guān)css3橫向無限滾動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
- 這篇文章介紹了使用CSS設(shè)置滾動條樣式,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-20

能用CSS實現(xiàn)的就不要麻煩JavaScript了
雖然萬物都可以是JavaScript,但某種程度css的運行效率會比JavaScript高,所以筆者認為:能用CSS實現(xiàn)的就不用麻煩JavaScript2021-09-28
這篇文章主要介紹了CSS如何完成視差滾動效果,幫助大家更好的理解和學(xué)習(xí)使用CSS,感興趣的朋友可以了解下2021-04-27CSS實現(xiàn)移動端橫向滾動導(dǎo)航條(PC端也適用)
這篇文章主要介紹了CSS實現(xiàn)移動端橫向滾動導(dǎo)航條(PC端也適用),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編2021-03-17
css實現(xiàn)滾動時選中區(qū)域字體顏色加深的示例代碼
這篇文章主要介紹了css實現(xiàn)滾動時選中區(qū)域字體顏色加深的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著2021-03-16
這篇文章主要介紹了微信小程序純CSS實現(xiàn)無限彈幕滾動效果,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-31



