微信小程序—轮播图+背景变化

先上效果:

1.轮播图效果

2.背景颜色会随着轮播图变化

代码实现:

HTML:

<view class="tab-list-movie" style="background:{{bgColor[swiperIndex]}}">
    <swiper class="movie-swiper" autoplay interval="3000" circular indicator-dots indicator-active-color="white" bindchange="getSwiperIndex">
        <swiper-item class="swiper-item" wx:for="{{swiperImg}}" wx:key="index">
            <image class="swiper-item-img" mode="heightFix" src="{{item}}" />
        </swiper-item>
    </swiper>
</view>

 JS:

data:{
    //轮播图素材
    swiperImg: [
        "../images/swiper1.jpg",
        "../images/swiper2.jpg",
        "../images/swiper3.jpg",
        "../images/swiper4.jpg"
    ],
    swiperIndex:0,//轮播图索引
    bgColor:[
        "linear-gradient(#33299c,#f1f1f1,#f1f1f1,#f1f1f1)",
        "linear-gradient(#433c36,#f1f1f1,#f1f1f1,#f1f1f1)",
        "linear-gradient(#900b08,#f1f1f1,#f1f1f1,#f1f1f1)",
        "linear-gradient(#eda23c,#f1f1f1,#f1f1f1,#f1f1f1)",
    ],// linear-gradient 渐变色需要四个颜色属性
}

//监听轮播图索引事件
getSwiperIndex(e){
    let currentIndex = e.detail.current
    this.setData({
        swiperIndex:currentIndex
    })
},
.tab-list-movie {
    height: 100vh;
}
.movie-swiper{
    padding-top: 80rpx;
    margin: 0 32rpx;
    height: 200rpx;
}
.swiper-item{
    width: 100%;
    height: 100%;
    border-radius: 16rpx;
}
.swiper-item-img{
    width: 100%;
    height: 100%;
    border-radius: 20rpx;
}

代码展示效果: 

  • 5
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
轮播图是一种常见的网页设计元素,用于在页面上展示多张图片或者内容。通常情况下,轮播图由一个容器和若干个图片/内容块组成。这些图片/内容块会依次在容器中进行滚动,从而实现轮播效果。 在HTML中,可以通过以下代码创建一个简单的轮播图结构: ``` <div class="slideshow-container"> <img src="image1.jpg" class="slide"> <img src="image2.jpg" class="slide"> <img src="image3.jpg" class="slide"> </div> ``` 其中,`.slideshow-container`是轮播图的容器,`.slide`是每个图片/内容块的类名。 接下来,我们可以使用JavaScript来实现轮播效果。一个简单的轮播图实现方式如下: ``` let slideIndex = 0; const slides = document.querySelectorAll(".slide"); function showSlides() { // 隐藏所有图片 for (let i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } // 显示当前图片 slideIndex++; if (slideIndex > slides.length) { slideIndex = 1; } slides[slideIndex - 1].style.display = "block"; // 每隔3秒钟切换图片 setTimeout(showSlides, 3000); } // 页面加载时开始轮播 window.onload = showSlides; ``` 上述代码中,我们首先定义了一个`slideIndex`变量,用于记录当前显示的图片/内容块的索引。然后,我们使用`document.querySelectorAll`方法获取所有图片/内容块元素,并定义了一个`showSlides`函数,该函数会在页面加载后自动执行,并且每隔3秒钟自动切换当前显示的图片/内容块。具体实现方式是:隐藏所有图片/内容块,然后显示当前索引对应的图片/内容块。 以上是一个简单的轮播图实现方式,当然也可以根据需要添加更多的功能和效果。希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值