移动端页面跳转过程中loading效果的小实现

本文介绍了一种简单有效的方法,在页面跳转过程中加入全屏loading动画,以提升移动端用户的体验。通过创建全屏div并展示loading gif或svg,数据加载完成后移除该元素,实现了流畅的页面过渡效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 页面点击链接跳转过程中如果能有loading画面用户体验会好很多,移动端尤其是这样,实现起来也并不难。

大体思路就是:点击按钮的时候创建一个全屏的层级最近的div,div中间装一个loading的gif或者svg。在数据加载完成或者页面跳转的时候将这个div移除即可。

以下是小demo:

 1         function addLoading(){
 2             var loadingWrapper = document.createElement('div');
 3             loadingWrapper.setAttribute('id','loadingWrapper');
 4             loadingWrapper.style.width=window.screen.width+'px';
 5             loadingWrapper.style.height=window.screen.height+'px';
 6             loadingWrapper.style.position='fixed';
 8             loadingWrapper.style.left= 0;
 9             loadingWrapper.style.top= 0;
10             loadingWrapper.style.backgroundColor='rgba(0,0,0,0.4)';
11             var loadingGIF = document.createElement('img');
12             loadingGIF.src='img/spinning-circles.svg';
13             loadingGIF.setAttribute('class','loadingGIF');
14             loadingWrapper.appendChild(loadingGIF);
15             document.body.appendChild(loadingWrapper);
         document.body.style.overflow='hidden';
16 } 17 function delLoading(){ 18 var loadingWrapper = document.getElementById('loadingWrapper'); 19 document.body.removeChild(loadingWrapper); 20 }

在点击链接的时候调用addLoading函数,在关闭loading画面的时候調用delLoading函数即可。

 

转载于:https://www.cnblogs.com/ihaveahammer/p/4266953.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值