微信小程序swiper实现滚动渐变效果案例1

一、简单滚动渐变案例

opcity 渐变

background linear-gradient 渐变合并

展示效果:

wxml

html 复制代码
<view class="case case2">
  <swiper indicator-dots="{{true}}" autoplay="{{true}}" interval="3000" duration="500" style="height:180px;" bind:change="swiperChange">
    <swiper-item wx:for="{{banners}}" wx:key="id">
      <view class="block block{{index}}  {{index==current?'blactive':''}}">
        第{{index + 1}}张图片
      </view>
    </swiper-item>
  </swiper>
</view>

css

css 复制代码
/* 2 */
.block {
  height: 180px;
  z-index: 10;
  text-align: center;
}

.block.active {
  opacity: 1;
}

.back {
  display: none;
}

.block {
  opacity: 0;
  transition: all 0.8s ease-in-out;
}

.block image {
  width: 100%;
  display: block;
  opacity: 0;
}

.block.block0 {
  background: linear-gradient(to top, rgb(255, 249, 165), rgba(255, 255, 255, 0)), url('http://www.jnqianle.cn/upload/logo/content/202608/13/6f68775b-5152-4734-a2cd-fcae8f5c1f9c.jpg') no-repeat;
  background-size: 100% 100%;
}

.block.block1 {
  background: linear-gradient(to top, rgb(255, 195, 219), rgba(255, 255, 255, 0)), url('http://www.jnqianle.cn/upload/logo/content/202410/18/a501268f-6dbf-4386-87bf-7c9824652476.jpg') no-repeat;
  background-size: 100% 100%;
}

.block.blactive {
  opacity: 1;
  transition: all 0.8s ease-in-out;
}

js

javascript 复制代码
Page({
  data: {
    banners: [{
        id: 0,
        url: '',
        animation: {}
      },
      {
        id: 1,
        url: '',
        animation: {}
      },

    ],
    current: 0,
  },
  //滚动时候触发
  swiperChange(e) {
    var num = e.detail.current;
    var item = this.data.banners[num];
    this.setData({
      current: num,
      backurl: item.url,
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    var num = 0
    var item = this.data.banners[num];
    this.setData({
      current: num,
      backurl: item.url,
    });
  },
})

更多:

微信小程序请求处理,ajax请求

微信小程序生命周期_页面生命周期微信小程序坐标位置使用整理(四)map组件

相关推荐
普通人616 小时前
WebGL与WebGPU入门指南
开发语言·webgl·1024程序员节
猫猫不是喵喵.1 天前
从0到1创建一个微服务项目
java·数据库·微服务·1024程序员节
fish_zzzz5 天前
笔记-论数据结构2
1024程序员节
普通人65 天前
PHP文件读写完全指南
开发语言·php·1024程序员节
Martina_03216 天前
AI生成3D场景从白模换成精模后镜头全偏了?用6步检查单位、枢轴与层级替换
图像处理·人工智能·3d·ai·自然语言处理·材质·1024程序员节
星云_byto7 天前
CSS布局
人工智能·机器学习·目标跟踪·1024程序员节
张小姐的猫9 天前
【MySQL】访问 & 数据流动原理
android·数据库·mysql·adb·1024程序员节
工业HMI实战笔记10 天前
印刷电路板HMI:SMT贴装的元件定位界面
制造·设计规范·设计语言·1024程序员节
Martina_032111 天前
AI生成3D模型一合并网格,材质就串色?用6步检查材质槽、UV与图集重映射
图像处理·人工智能·3d·材质·uv·游戏策划·1024程序员节
橙光成长11 天前
android-ad-cleaner:android免 Root 批量关闭系统开屏与营销推送
android·1024程序员节