MUI-改变waiting中的加载loading图片

如果你在使用MUI框架开发一套移动端的网站或打包Android的话,在跳转各个href的时候,应该会发现href无效化,OK。这就是MUI框架为了使得网页之间的跳转,尽量能与原生开发的效果保持一致所做出来的努力。

解决href跳转,我们一般都是使用下面这个javascript语句,通过调用mui.openWindow()函数来跳转界面,具体参数可以看MUI的手册。

mui('.dn_nav_ul').on('tap', 'a', function() {
                               var href = this.getAttribute('href');
                                    mui.openWindow(href);
                            });

但是,我们跳转后,发现他会有一个加载的loading图,像这样的

对很多项目需求来说,可能就需要更换一个loading图,而更换loading图的要求,我们需要参考下官方网站的解释:

接下来,就找到了这个描述

当初看到这里,还有点懵,他说的是自定义loading图标的路径,png格式,并且必须是本地资源地址; loading图要求宽是高的整数倍,显示等待框时按照图片的高横向截取每帧刷新。

找了一些资料,才明白高横向截取什么意思,高横向截取的意思就是我们可以把同一张图层,用PS复制10遍,并将图层从左到右排列在一起,可调节每张图层的旋转角度,最后拼接成一张png图片导出即可,下面就是我做好用的图

loading

然后将代码换成如下,注意loading-icon就是图片地址,必须是本地资源文件。

mui('.dn_nav_ul').on('tap', 'a', function() {
								var href = this.getAttribute('href');
								//非plus环境,直接走href跳转
								if(!mui.os.plus) {
									location.href = href;
									return;
								}
									mui.openWindow({
										url:href,
									show:{
								      autoShow:true,
								      aniShow:"slide-in-left",//页面显示动画,默认为;
				     				  duration:500,
								    },
								    waiting:{
									      autoShow:true,//自动显示等待框,默认为true
									      title:'正在加载...',//等待对话框上显示的提示内容
									       options:{
									       	loading:{
									       		display:"inline",
									       		icon:"images/loading.png",
									       		interval:100
									       	},
									      }
									   },
									 createNew:true,
									});
							});

希望能帮助到你。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dobtink

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值