页面跳转淡入淡出效果代码

在需要淡入淡出的页面的<head></head>之间加入如下两行代码

<meta HTTP-EQUIV="Page-Enter" CONTENT="revealtrans(duration=6.0, transition=23)">
<meta HTTP-EQUIV="Page-Exit" CONTENT="revealtrans(duration=6.0, transition=23)">

即能实现页面间跳转时淡入淡出效果。

Duration的值为网页动态过渡的时间,单位为秒。
Transition是过渡方式,它的值为0到23,分别对应24种过渡方式。如下表:
0 盒状收缩
1 盒状放射 
2 圆形收缩 
3 圆形放射 
4 由下往上
5 由上往下 
6 从左至右 
7 从右至左 
8 垂直百叶窗 
9 水平百叶窗
10 水平格状百叶窗 
11垂直格状百叶窗 
12 随意溶解 
13从左右两端向中间展开
14 从中间向左右两端展开 
15 从上下两端向中间展开
16 从中间向上下两端展开 
17 从右上角向左下角展开
18 从右下角向左上角展开 
19 从左上角向右下角展开
20 从左下角向右上角展开 
21 水平线状展开
22 垂直线状展开 
23 随机产生一种过渡方式

 

 

 

<meta http-equiv="page-enter" content="blendtrans(duration=1)" />
<meta http-equiv="Page-Exit" content="blendTrans(Duration=1)"/>

 

微信小程序可以通过动画实现页面切换效果,其淡入淡出效果可以通过opacity属性来实现。 首先,在app.wxss定义以下样式: ``` .fade-enter { opacity: 0; } .fade-enter-active { transition: opacity .5s ease-in-out; opacity: 1; } .fade-leave { opacity: 1; } .fade-leave-active { transition: opacity .5s ease-in-out; opacity: 0; } ``` 其实就是定义了两个类fade-enter和fade-leave,这两个类控制页面的入场和出场动画。fade-enter-active和fade-leave-active控制动画过渡。 然后在页面的wxml,可以定义一个动画属性,如下所示: ``` <view class="fade-enter" animation="{{animationData}}">欢迎页面</view> ``` 接着,控制小程序页面切换时动画的执行,将如下代码copy到js文件相应的位置 ``` onLoad: function () { // 动画实例 this.animation = wx.createAnimation() }, onShow: function () { // 淡入动画 this.fadeIn() }, fadeOut: function () { // 淡出动画 this.animation.opacity(0).step() this.setData({ animationData: this.animation.export() }) }, fadeIn: function () { // 淡入动画 this.animation.opacity(1).step() this.setData({ animationData: this.animation.export() }) } ``` 其onLoad函数初始化动画实例,onShow函数实现页面切换时的动画,fadeIn函数和fadeOut函数分别实现淡入和淡出动画。 这样,在跳转页面时,只需在跳转函数调用相应的fadeIn和fadeOut函数即可实现淡入淡出效果。 为了获得更好的效果,此处还可以添加一个小小的优化: ``` onReady: function () { setTimeout(() => { this.fadeOut() }, 2000) } ``` 即在页面是手动切换时立即执行动画,而在小程序初始化导航栏时,延时2秒执行以免页面一开始就看到淡出动画。 以上就是微信小程序淡入淡出页面切换效果的实现方法了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值