微信小程序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组件

相关推荐
知识分享小能手1 小时前
C学习教程,从入门到精通,C语言学生信息管理系统 — 知识点详解(18)
c语言·学习·1024程序员节
ha_lydms1 小时前
AnalyticDB MySQL 技术架构
大数据·hadoop·mysql·adb·spark·dataworks·1024程序员节
zh路西法1 小时前
【四足强化学习经典算法】(一):RMA——盲视运动控制与快速适应模块
pytorch·强化学习·1024程序员节·四足机器人·dagger·pyhon·rma
太理摆烂哥1 小时前
MySQL索引
1024程序员节
爱读书的小胖1 小时前
LeetCode 55 跳跃游戏 C 语言解题分析
c语言·数据结构·算法·leetcode·1024程序员节
Sakura_j_h_1 小时前
Three.js 单文件离线机械臂工作台:爆炸图、透明外壳与剖面
前端·机械臂·webgl·three.js·1024程序员节·esbuild
花间相见1 小时前
【计算基础|MySQL14】MySQL 锁(上):种类与加锁规则
1024程序员节
花间相见1 小时前
【计算基础|MySQL15】MySQL 锁(下):锁全表与死锁
1024程序员节
sdm0704271 小时前
back_insert_iterator-尾插迭代器类
1024程序员节