当前位置: 首页 > news >正文

小程序中实现轮播图左向堆叠

1、效果图:

轮播图左向堆叠

2、封装的组件:

my-swiper.wxml

<view><view class="tower-swiper" bindtouchend="TowerEnd"><view class="tower-item" wx:for="{{swiperList}}" wx:key="index" style="transform: scale(calc(0.4 + {{item.zIndex}} / 5));margin-left:calc({{item.mLeft}} * 22rpx); z-index: {{item.zIndex}};"><view class="swiper-item"><image src="{{item.url}}" mode="aspectFill" wx:if="{{item.type=='image'}}"></image></view></view></view>
</view>

my-swiper.json

{"component": true,"usingComponents": {}
}

my-swiper.wxss

.tower-swiper {width: 50rpx;position: relative;
}.tower-swiper .tower-item {position: absolute;width: 50rpx;height: 50rpx;top: 0;bottom: 0;left: 50%;margin: auto;transition: all 0.2s ease-in 0s;opacity: 1;
}.tower-swiper .tower-item .none {opacity: 0;
}
.swiper-item image {width: 50rpx;height: 50rpx;border-radius: 50%;
}

my-swiper.js

Component({/*** 组件的属性列表*/properties: {swiperList: {type: Array,value: [{id: 0,type: 'image',url: 'https://s3.cn-northwest-1.amazonaws.com.cn/amemori-s3-cn-northwest-1/ImagesFolder/6dcecb85a997478d8aa27045195633c0.png'},{id: 1,type: 'image',url: 'https://s3.cn-northwest-1.amazonaws.com.cn/amemori-s3-cn-northwest-1/ImagesFolder/5fc17d5232a84bdc9a43f72300a15ec1.png',}, {id: 2,type: 'image',url: 'https://s3.cn-northwest-1.amazonaws.com.cn/amemori-s3-cn-northwest-1/ImagesFolder/c236b580936a4af1a16d6e29ed8d2e1d.png'},// {//   id: 3,//   type: 'image',//   url: 'https://ossweb-img.qq.com/images/lol/web201310/skin/big10001.jpg'// },// {//   id: 4,//   type: 'image',//   url: 'https://ossweb-img.qq.com/images/lol/web201310/skin/big25011.jpg'// }, // {//   id: 5,//   type: 'image',//   url: 'https://ossweb-img.qq.com/images/lol/web201310/skin/big21016.jpg'// }, // {//   id: 6,//   type: 'image',//   url: 'https://ossweb-img.qq.com/images/lol/web201310/skin/big99008.jpg'// }]},towerStart: {type: Number,value: 0}},/*** 组件的初始数据*/data: {timer: null,towerStart: 0,direction: 'right'},lifetimes: {attached() {this.TowerSwiper()this.swiperOn()},detached() {clearInterval(this.data.timer); // 清除定时器}},/*** 组件的方法列表*/methods: {swiperOn() {const _this = thislet timer = this.data.timerif (!timer) {timer = setInterval(() => {_this.TowerEnd()}, 2000)this.setData({timer})}},// 初始化towerSwiperTowerSwiper() {let list = this.data.swiperList;for (let i = 0; i < list.length; i++) {// 如果是list.length/2 :当前项的zIndex 的计算方式是:轮播图总数的一半加一,再减去当前项到中间项的距离(即绝对值的差) 这样,中间项的 zIndex 最大,其他项的 zIndex 随着距离中间项的远近逐渐减小。//在这里我需要逐次向左变大,而不是中间大两遍小,所以我改成了list.length / 1list[i].zIndex = parseInt(list.length / 1) + 1 - Math.abs(i - parseInt(list.length / 1))list[i].mLeft = i - parseInt(list.length / 1)}this.setData({swiperList: list})},// towerSwiper计算滚动TowerEnd() {let direction = this.data.direction;let list = this.data.swiperList;if (direction == 'right') {let mLeft = list[0].mLeft;let zIndex = list[0].zIndex;for (let i = 1; i < this.data.swiperList.length; i++) {list[i - 1].mLeft = list[i].mLeftlist[i - 1].zIndex = list[i].zIndex}list[list.length - 1].mLeft = mLeftlist[list.length - 1].zIndex = zIndex} else {let mLeft = list[list.length - 1].mLeft;let zIndex = list[list.length - 1].zIndex;for (let i = list.length - 1; i > 0; i--) {list[i].mLeft = list[i - 1].mLeftlist[i].zIndex = list[i - 1].zIndex}list[0].mLeft = mLeft;list[0].zIndex = zIndex;}this.setData({direction,swiperList: list})},}
})

在父组件中使用:

{"usingComponents": {"mySwiper":"../component/my-swiper/my-swiper"}
}
<mySwiper swiperList="{{activeAvatars}}"></mySwiper>

结束!!!

参考文章:https://mstzf.cn/posts/mp-tower-swiper/index.html

相关文章:

小程序中实现轮播图左向堆叠

1、效果图&#xff1a; 轮播图左向堆叠 2、封装的组件&#xff1a; my-swiper.wxml <view><view class"tower-swiper" bindtouchend"TowerEnd"><view class"tower-item" wx:for"{{swiperList}}" wx:key"index&q…...

零基础入门数据挖掘系列之「建模调参」

摘要&#xff1a;对于数据挖掘项目&#xff0c;本文将学习如何建模调参&#xff1f;从简单的模型开始&#xff0c;如何去建立一个模型&#xff1b;如何进行交叉验证&#xff1b;如何调节参数优化等。 建模调参&#xff1a;特征工程也好&#xff0c;数据清洗也罢&#xff0c;都是…...

如何在Mac中删除照片?这里有详细步骤

前言 本文介绍如何从Mac中删除照片,以释放硬盘空间或更好地组织文件和文件夹。 如何使用废纸篓删除Mac上的图片 在Mac上删除图片的最简单方法之一是使用废纸篓功能。学习只需几秒钟。下面是如何删除单个图片以及如何在Mac上删除多个图片,以及一些关键和有用的提示,以使该…...

Qt笔记 事件处理_鼠标事件

什么是事件&#xff1f; 点击鼠标左键&#xff0c;双击鼠标左键&#xff0c;鼠标来回移动&#xff0c;按下键盘按钮&#xff0c;这些都是事件。 那么事件的响应机制是什么样的呢&#xff1f; 首先main函数中有一个QApplication&#xff0c;其作用是创建一个应用程序对象&…...

【Vue】三、使用ElementUI实现图片上传

目录 一、前端代码实现 二、后端代码实现 三、调试效果实现 一、前端代码实现 废话不多说直接上代码 <el-form-item prop"image" label"上传图片" v-model"form.image"><el-upload:action"http://localhost:8…...

ffmpeg的ffprobe.exe查询修改视频信息

# 查询视频信息 ffprobe -i 1.mp4Input #0, mov,mp4,m4a,3gp,3g2,mj2, from video.mp4:Metadata:major_brand : isomminor_version : 512compatible_brands: isomiso2avc1mp41encoder : Lavf58.20.100comment : 123654Duration: 00:00:15.21, start: 0.0…...

Windows 2019服务器上安装NFS服务器

提供NFS服务服务器&#xff1a; Windows 2019服务器上安装NFS服务器资源管理器 创建目录比如D:\nfshare, 鼠标邮件菜单 点击 属性&#xff0c;进行NFS共享 使用NFS服务的客户端&#xff1a; 另外一台Windows服务器&#xff0c;需要安装NFS客户端 具体操作&#xff1a;Window…...

元素定位之xpath和css

元素定位 xpath绝对路径相对路径案例xpath策略&#xff08;路径&#xff09;案例xpath策略&#xff08;层级、扩展&#xff09;属性层级与属性层级与属性拓展层级与属性综合 csscss选择器&#xff08;id、类、标签、属性&#xff09;id选择器类选择器标签选择器属性选择器案例-…...

JavaScript 什么是纯函数,有哪些常见的纯函数

什么是纯函数 纯函数是指那些不依赖于外部状态&#xff0c;也不改变外部状态的函数。在JavaScript中&#xff0c;纯函数的返回值仅由其输入参数决定&#xff0c;而且执行纯函数不会产生副作用&#xff0c;比如修改全局变量或修改传入的参数。 常见的纯函数 JavaScript中一些常…...

c++ 指针大小

C的一个指针占内存几个字节&#xff1f; 结论&#xff1a; 取决于是64位编译模式还是32位编译模式&#xff08;注意&#xff0c;和机器位数没有直接关系&#xff09; 在64位编译模式下&#xff0c;指针的占用内存大小是8字节在32位编译模式下&#xff0c;指针占用内存大小是4字…...

IBM SPSS Statistics:提升数据处理效率的利器

IBM SPSS Statistics软件是一款功能强大的统计软件平台&#xff0c;广泛应用于学术研究、市场调查、数据挖掘和业务决策等领域。其主要功能特色体现在以下几个方面&#xff1a; 基础描述统计功能&#xff1a;软件提供平均值、众数、标准差、百分位数等多种常用的统计数值&#…...

is ignored, because it exists, maybe from xml file

1、问题概述&#xff1f; springboot整合mybatisplus启动的时候报错信息如下&#xff1a; 2024-03-20 10:12:19.239 ERROR 17840 --- [ main] c.b.m.core.MybatisConfiguration : mapper[com.hazq.hazqoa.mapper.DutyTrunsMapper.dutyTrunsExistence] is …...

Spark面试整理-Spark是什么?

Apache Spark是一个开源的分布式计算系统,它提供了一个用于大规模数据处理的快速、通用、易于使用的平台。它最初是在加州大学伯克利分校的AMPLab开发的,并于2010年开源。自那时起,Spark已经成为大数据处理中最受欢迎和广泛使用的框架之一。下面是Spark的一些关键特点: 速度…...

Android 13.0 开机启动优化之PMS扫描apk耗时相关功能优化

1.前言 在android13.0的系统rom定制化开发中,在系统中开发产品时,会根据客户要求内置第三方app,这时如果内置app过多,或者安装的app过多,在系统开机的过程中 在pms扫描安装app的时候,就会比较耗时,这时候就需要优化下pms扫描安装app这块的功能代码,用多线程来实现pms扫…...

云蜜罐技术(德迅猎鹰)诞生

数字化程度高且高价值信息密集的行业&#xff0c;如金融、能源、互联网、政府、教育、医疗、军工等行业&#xff0c;面对日益规模化、专业化的网络攻击&#xff0c;渐渐不再满足于一味的防守加固。除了巩固防线之外&#xff0c;他们愈发看重主动出击、感知更大范围内的攻击&…...

ARM:汇编点灯

.text .global _start _start: 使能GPIOE和GPIOF的外设时钟 LDR R0,0x50000A28 指定寄存器地址 LDR R1,[R0] 将寄存器原来的数值读取出来&#xff0c;保存到R1中 ORR R1,R1,#(0x3<<4) 将第3/4位设置为1 STR R1,[R0] 将修改后的数值写回设置LED1亮 设置PE10为输出…...

69: 偷菜时间表(python)

收藏 难度&#xff1a;一般 标签&#xff1a;暂无标签 题目描述 随着“开心农场”等娱乐游戏风靡互联网&#xff0c;“偷菜”遂瞬间蹿红网络&#xff0c;席卷网民生活。 于是&#xff0c;“你‘偷’了吗”便成为大家见面的招呼语。很快&#xff0c;数百万都市白领成为“偷菜…...

【计算机视觉】三、图像处理——实验:图像去模糊和去噪、提取边缘特征

文章目录 0. 实验环境1. 理论基础1.1 滤波器&#xff08;卷积核&#xff09;1.2 PyTorch:卷积操作 2. 图像处理2.1 图像读取2.2 查看通道2.3 图像处理 3. 图像去模糊4. 图像去噪4.1 添加随机噪点4.2 图像去噪 0. 实验环境 本实验使用了PyTorch深度学习框架&#xff0c;相关操作…...

用css滤镜做颜色不同的数据卡片(背景图对于css滤镜的使用)

<template> <div class"xx_modal_maincon"><div class"xx_model_bt">履约起始日至计算日配额及履约情况</div><el-row><el-col :span"6"><div class"xx_modal_mod"><div class"mod…...

2024年第六届区块链与物联网国际会议(BIOTC 2024)即将召开!

2024年第六届区块链与物联网国际会议&#xff08;简称&#xff1a;BIOTC 2024&#xff09;将于2024 年 7 月 19 日至 21 日在日本福冈召开&#xff0c;旨在为来自行业、学术界和政府的研究人员、从业者和专业人士提供一个论坛&#xff0c;就研发区块链和物联网的专业实践进行交…...

别再死记硬背链式法则了!用一张图+三个例子彻底搞懂多元复合函数求导

多元复合函数求导&#xff1a;用计算图破解链式法则的思维困局 第一次看到多元复合函数的链式法则时&#xff0c;大多数人的反应都是"这公式怎么长得像化学方程式"。当教科书上突然抛出$\frac{\partial z}{\partial s}\frac{\partial z}{\partial x}\frac{\partial x…...

告别FreeGLUT!用Qt QOpenGLWidget 和 Assimp 库轻松加载多种3D模型(STL/OBJ/FBX)

现代Qt 3D开发实战&#xff1a;基于QOpenGLWidget与Assimp的多格式模型加载引擎 在工业设计、医疗成像和游戏开发领域&#xff0c;3D模型可视化一直是核心技术痛点。传统方案如FreeGLUT不仅需要处理繁琐的窗口上下文管理&#xff0c;对多种模型格式的支持更是捉襟见肘。本文将展…...

QEM网格简化:从二次误差度量到高效边塌缩的实现

1. QEM网格简化算法入门指南 第一次接触QEM网格简化时&#xff0c;我也被那些数学公式吓到了。但实际用起来发现&#xff0c;它的核心思想特别直观——就像玩橡皮泥&#xff0c;把复杂的模型捏成简单形状&#xff0c;同时尽量保持原有特征。这种算法在游戏开发、三维扫描数据处…...

51单片机项目避坑实录:我的声光控灯为什么白天也亮?排查光照传感器和代码逻辑的常见问题

51单片机声光控灯项目调试实战&#xff1a;从“白天灯常亮”到稳定运行的排查指南 当你在深夜调试完代码&#xff0c;满心期待地等待天亮验证"白天灯不工作"的功能&#xff0c;却发现阳光洒进房间时LED依然倔强地亮着——这种挫败感我太熟悉了。作为经历过三次课程设…...

从入门到精通:富斯MC6接收机的7种模式与实战应用指南

1. 富斯MC6接收机&#xff1a;你的全能模型控制中枢 第一次拿到富斯MC6接收机时&#xff0c;我完全被它的小身材大能量震惊了。这个比火柴盒还小的设备&#xff0c;竟然能同时控制电机、灯光、舵机&#xff0c;还能对接飞控系统。作为玩过数十款接收机的老模友&#xff0c;我可…...

智能代码生成与文档同步实战手册(2024企业级落地白皮书)

第一章&#xff1a;智能代码生成与文档同步实战手册&#xff08;2024企业级落地白皮书&#xff09; 2026奇点智能技术大会(https://ml-summit.org) 在现代DevOps流水线中&#xff0c;代码与文档的语义割裂已成为交付延迟与知识衰减的核心瓶颈。本章聚焦于基于LLM增强的双向同…...

AGI不是更大参数的大模型:3个被主流忽略的底层范式差异,决定你是否还在伪智能赛道

第一章&#xff1a;AGI与当前大模型的本质区别 2026奇点智能技术大会(https://ml-summit.org) 当前主流大语言模型&#xff08;LLM&#xff09;如GPT-4、Claude 3或Qwen2&#xff0c;本质上是高度优化的统计模式匹配系统——它们在海量文本上通过自回归预测实现“表观智能”&a…...

WSL2网络互通新思路:不折腾IP,用域名访问Win和Linux服务(附Python测试方法)

WSL2网络互通新思路&#xff1a;用域名优雅连接Windows与Linux服务 每次重启WSL2都要重新查找IP地址的日子该结束了。想象一下这样的场景&#xff1a;你在Windows上调试前端代码&#xff0c;需要频繁访问运行在WSL2中的API服务&#xff1b;或者反过来&#xff0c;在Linux环境下…...

从哈勃到韦伯:J2000坐标系在太空望远镜观测中的关键作用与实战案例

从哈勃到韦伯&#xff1a;J2000坐标系在太空望远镜观测中的关键作用与实战案例 当哈勃太空望远镜在1990年发射升空时&#xff0c;工程师们面临着一个看似简单却极其关键的问题&#xff1a;如何让这个造价15亿美元的"太空之眼"精确指向数十亿光年外的目标&#xff1f;…...

Axure中继器做表格,别再只会拖拽了!这3个隐藏技巧让原型效率翻倍

Axure中继器表格进阶&#xff1a;3个被低估的高效技巧 每次看到同事在Axure里用中继器做表格时&#xff0c;总是重复着拖拽元件、逐个绑定数据的操作&#xff0c;我就忍不住想分享几个藏在菜单深处的效率神器。这些技巧不是什么高深理论&#xff0c;而是经过上百个原型项目验证…...