基于uni-app小程序轮播图中间变大切换手机震动效果

news/2024/7/20 2:05:32 标签: uni-app, vue, javascript, 小程序, css3

酸狗先带你看下效果图:
在这里插入图片描述
在这里插入图片描述
直接看代码:

WXML:

<template>
	<view>
		<view class="">
			<!-- 背景附加高斯模糊 -->
			<image :src="gbImage" mode="widthFix" class="GaussianBlur"></image>
		</view>
		<!-- swiper轮播图 -->
		<swiper class="swiper-block" previous-margin="90rpx" next-margin="90rpx" current="0" @change="swiperChange">
			<!-- 遍历每个滑块block -->
			<block v-for="(item,index) in Images" :key="index">
				<swiper-item class="swiper-item">
					<!-- 滑动到当前滑块加变大样式 -->
					<image mode="aspectFill" :src="item.img_url" class="slide-image"
						v-bind:class="swiperIndex==index ? 'active' : ''">
					</image>
					<!-- 文字内容在滑到当前时显示 -->
					<view class="Storytitle" v-show="swiperIndex==index ? true : false">
						{{item.title}}
					</view>
					<view class="Storytext" v-show="swiperIndex==index ? true : false">
						{{item.text}}
					</view>
				</swiper-item>
			</block>
		</swiper>
	</view>
</template>

data假数据部分:

javascript">data() {
			return {
				swiperIndex: '',
				gbImage: 'https://z3.ax1x.com/2021/11/28/oukTZn.png',
				Images: [{
						img_url: "https://z3.ax1x.com/2021/11/28/oukTZn.png",
						title: '龙门的名字是怎么来的?',
						text: '龙门原名称伊阙,龙门之名始于隋朝。阙,是我国古代建筑在宫殿、陵墓、祠庙前的建筑物,通常左右...',
					},
					{
						img_url: "https://z3.ax1x.com/2021/11/28/ouANes.png",
						title: '伊阙佛龛之碑隐藏了什么秘密?',
						text: '伊阙佛龛之碑是唐太宗第四子魏王李泰为亡母长孙皇后追福造像的发愿文,位于宾阳中洞与宾阳南洞之间...'
					},
					{
						img_url: "https://z3.ax1x.com/2021/11/28/ouEMnJ.png",
						title: '卢舍那大佛是武则天的真容吗?',
						text: '长久以来,民间流传着龙门卢舍那大佛的面容是依据武则天的面貌雕凿的传说。武则天(624~705),名...'
					},
					{
						img_url: "https://z3.ax1x.com/2021/11/28/ouEQB9.png",
						title: '白居易和龙门的情缘',
						text: '大和三年(829)春天,白居易诏受太子宾客,分司东都洛阳。太子宾客,是一个正三品的高级闲职,诗...'
					},
					{
						img_url: "https://z3.ax1x.com/2021/11/28/ouE3A1.png",
						title: '鲤鱼跃龙门的传说',
						text: '相传,大禹开凿龙门后,黄河中的鲤鱼顺着洛、伊之水逆行而上,到达龙门时,波浪滔天,纷纷跳跃,...'
					},
					{
						img_url: "https://z3.ax1x.com/2021/11/28/ouKeaQ.png",
						title: '乾隆皇帝游龙门留下了那些绎事',
						text: '乾隆十五年,乾隆皇帝下诏将与皇太后、皇后及文武大臣南游。留下了“龙门凡十寺,第一数香山”的名...'
					},
					{
						img_url: "https://z3.ax1x.com/2021/11/28/ouKM2q.png",
						title: '京剧大师梅兰芳与龙门观世音造像',
						text: '相传京剧大师梅兰芳先生在塑造洛神这一形象时总感觉不尽如人意,适逢先生到龙门石窟参观,龙门石...'
					},
					{
						img_url: "https://z3.ax1x.com/2021/11/28/ouK1MV.png",
						title: '唐代高官卢征在龙门的故事',
						text: '卢征造像龛位于龙门东山万佛沟北崖西段上方,从造像发愿文可知是唐贞元年间卢征为还愿与其兄及侄...'
					}
				]
			}
		},

methods方法部分:

javascript">methods: {
			swiperChange(e) {
				const that = this;
				// 轮播滑动时,获取当前的轮播id
				that.swiperIndex = e.detail.current;
				// console.log(that.Images[that.swiperIndex].img_url);
				that.gbImage = that.Images[that.swiperIndex].img_url; //将图片赋值给模糊背景
				//vibrateShort接口滑动后震动15毫秒
				uni.vibrateShort({})
				//因为震感不强震动15毫秒后接着用定时器震动两次
				setTimeout(() => {
					uni.vibrateShort({})
				}, 15)
				setTimeout(() => {
					uni.vibrateShort({})
				}, 15)
			},
		}

CSS样式部分:

<style>
	.swiper-block {
		height: 1400rpx;
		width: 100%;
	}

	.swiper-item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		overflow: unset;
	}

	.GaussianBlur {
		position: fixed;
		filter: blur(80px);/* 高斯模糊 */
	}

	.slide-image {
		height: 720rpx;
		width: 450rpx;
		border-radius: 9rpx;
		box-shadow: 0px 0px 30rpx rgba(0, 0, 0, .2); /*边框加个阴影  */
		margin: 0rpx 30rpx;
		z-index: 1;
	}

	.active {
		transform: scale(1.14);/*放大1.14倍*/
		transition: all 0.2s ease-in 0s;/* 过度效果0.2S 缓动*/
		z-index: 20;/* 加个权重 */
	}

	.Storytitle {
		margin-top: 80rpx;
		font-size: 38rpx;
	}

	.Storytext {
		margin-top: 10rpx;
		font-size: 30rpx;
	}
</style>

轮播图小模块很有意思,大家快去试试吧~
在这里插入图片描述


http://www.niftyadmin.cn/n/805857.html

相关文章

【Redis实现系列】SDS、整数集合、压缩列表

数据结构 SDS 动态字符串 在Redis里面&#xff0c;C字符串只会作为字符串字面量&#xff08;string literal&#xff09;用在一些无须对字符串值进行修改的地方&#xff0c;比如打印日志。 当Redis需要的不仅仅是一个字符串字面量&#xff0c;而是一个可以被修改的字符串值时…

读《程序员的数学》(一):关于0

关于“0” 简介&#xff1a;“0”是一个经常被忽略掉的数。然而对于任何事物都一样&#xff0c;处于边界和分水岭的元素总是扮演者与众不同的角色。在数学上&#xff0c;0将正负数区分开&#xff0c;在 生活中&#xff0c;0形象的表示“nothing”、“什么都没有”、“无”等。在…

在 程 序 中 加 入 英 文 朗 读 功 能 (转)

在 程 序 中 加 入 英 文 朗 读 功 能 (转)[more]在 程 序 中 加 入 英 文 朗 读 功 能 华 中 师 范 大 学 卢 小 海(flier126.com) ---- 金 山 词 霸2000 的 英 文 全 文 朗 读 功 能 相 信 一 定 给 尝 试 过 的 用 户 留 下 了 很 深 刻 的 印 象&#xff0c; 而 作 为 一 …

小程序火星坐标系 (GCJ-02) 转百度坐标系 (BD-09)和经纬度转度分秒格式

酸狗先带大家看看效果&#xff1a; 地图咋实现的就不写了小程序的map的API写的很清楚&#xff0c;主要看下转百度经纬度&#xff0c;想是uniapp搭建的&#xff0c;为啥用uniapp&#xff0c;以为不想用小程序开发工具~ 获取下经纬度然后把经纬度存起来&#xff1a; // 获取…

【Redis实现系列】双端链表、字典、跳表

双端链表 链表在Redis中的应用非常广泛&#xff0c;比如列表键&#xff08;lpush、rpush&#xff09;的底层实现之一就是链表。 当一个列表键包含了数量比较多的元素&#xff0c;又或者列表中包含的元素都是比较长的字符串时&#xff0c;Redis就会使用链表作为列表键的底层实现…

android 验证一

public class RegularUtil {public static boolean checkName(Activity context, String name) {if (TextUtils.isEmpty(name) || name.length() < 3 || name.length() > 16 || !nameFormat(name)) {AppMsg.makeText(context, "昵称不符合规范&#xff0c;3-16个中英…

记住这一刻,库里正式加冕NBA历史三分王Stephen Curry

北京时间12月15日&#xff0c;勇士对阵尼克斯的比赛第一节进行到7分28秒时&#xff0c;库里投中本场比赛第二个三分球&#xff0c;正式打破雷阿伦的纪录&#xff0c;成为NBA历史三分王第一人。 当库里投中这个三分球后&#xff0c;NBA官方为其叫了一个超长暂停&#xff0c;让库…

bcb 拷 屏 代 码 (转)

bcb 拷 屏 代 码 (转)[more] 拷 屏 代 码 TCanvas *dtCanvas new TCanvas; dtCanvas->HandleGetDC(0); Graphics::TBitmap *bitmapnew Graphics::TBitmap; bitmap->WidthWidth; bitmap->HeightHeight; int nColorsGetDeviceCaps(Canvas->Handle,SIZEPALETTE); LO…