记页面加载之前的loading效果

Vue实现网页首屏加载动画、页面内请求数据加载loading 阅读详情

最近做H5页面,内嵌到安卓端的APP内,需求是要在页面所有数据请求完毕之前显示loading图标提示用户等待,因为在手机端的网速很大程度上是不确定的,loading等待在用户体验度上确实比较友好。

话不多说,结合代码直接看效果

1.HTML结构部分
<div class="mask" id="mask_id">
    <div class="mask_loading">
        <img src="../common/img/loading.png" alt="">
    </div>
</div>

注:此png的loading效果图是来自安卓的静图,不要问我为啥不是个gif图,因为安卓带有进度条的progress控件,好吧,那就自己css动画--->静图转起来!!!

2.css样式

.mask{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    background-color: rgba(0,0,0,.2);
    display: table;
}
.mask .mask_loading{
    display:table-cell;
    text-align: center;
    vertical-align: middle;
    z-index: 999;
    color: #3673BB;
   font-size:0.14rem;
}
.mask .mask_loading img{
    display:block;
    margin:0 auto;
    animation: load 1s linear 0s infinite;
    -webkit-animation: load 1s linear 0s infinite;
}

@-webkit-keyframes load {
    0%{ transform: rotate(0deg)}
    100%{ transform: rotate(360deg)}
}
@keyframes load {
    0%{transform: rotate(0deg)
    }
    100%{transform: rotate(360deg);
    }
}

注:定义旋转动画,1s转一圈

3.js部分的逻辑

part1:在页面内资源加载准备完成显示主体内容
<script>
    completeLoading();
    document.onreadystatechange = completeLoading;
    function completeLoading() {
        if (document.readyState == "complete") {
            $(".mask").hide();
           $('.wrap').show();
        }
    }
</script>

part2:在ajax请求成功数据渲染之前显示loading,或在某些需要和后端post数据交互的时候使用

beforeSend:function(){
    $('.mask').show();
},

或:

post某个操作,点击按钮更新或保存数据等

$('.mask').show();

交互完成提示成功或失败后 $('.mask').hide();

注:在ajax发送请求之前的设置。要记得在success函数或其他适当的时候 $('.mask').hide();

 

好了,这样简单的几步就可以完美实现loading需求效果了。

 

 

 

 

 

 

 

 

 

 

vue项目未加载完成前显示loading样式 1、在index.html中添加元素和绑定样式 <body> <div id="appLoading"> <div class='loading'></div> </div> <div id="app" style="display: none"></div> </body> <style media="screen" type="text/css"> 阅读详情

相关推荐

asp.net 加页面Loading效果

protected void Page_Load(object sender, EventArgs e)         {             if (!IsPostBack)             {                 Loading();             }         }         public static void L

5086

php+mysql+ajax分页+表格table+loading效果+css(已测试 成功)

本文件包含ajaxpg.php, ajax.js, loading.gif, page.css, table.sql 未含任何框架,配置数据库运行即可!! 大家稍稍修改就可以运用在自己的网页系统中!!!

打造引人入胜的页面加载Loading效果

在互联网高速发展的今天,用户对网站的响应速度要求越来越高,良好的用户体验往往从页面开始加载时就已经展开。个精心设计的Loading效果不仅能够缓解用户的等待焦虑,还能在某种程度上提升品牌形象。加载动画的设计不应仅仅停留在技术实现的层面上,更应该考虑到视觉传达和用户体验的设计原理。当用户在浏览器中输入个URL并按下回车键时,网页的加载过程便开始了。这过程分为以下几个基本步骤:DNS 解析:浏览器首先会向DNS服务器查询URL对应的IP地址。建立连接。

weixin_42126677的博客 683

html5 css3炫酷效果,28种纯CSS3炫酷loading加载动画特效

这是效果非常炫酷的纯CSS3 Loading加载动画特效。这组loading动画共有27种不同的效果。每loading动画都是通过CSS3的keyframes帧动画来完成的,每加载动画都构思新颖,效果非常的酷。安装可以通过bower来按钮这个loading动画特效:bower install loaders.css使用方法使用这个loading加载动画特效的时候,建议将效果中所需要的H...

weixin_29465407的博客 1019

页面加载前先出现加载loading页面加载完成之后再显示页面

在此加入个关于页面加载成功之前先展现loading的案例: 如下代码写入js里放在html头部即可实现需求:添加的可以自己在css文件设置宽高,也可以放入个background的gif的loading图片 //在页面加载完毕之前显示的loading Html自定义内容 var _LoadingHtml = '页面加载中,请等待...'; //呈现loading效果 ...

weixin_30399155的博客 1万+

JS实现页面加载完毕之前loading提示效果

做成js调用: base-loading.js代码 [html] view plain copy   /*******************************************    *     * 创建人:Quber(qubernet@163.com)    * 创建时间:2014

u012028371的博客 8213

js:说说页面加载之前那些事(loading、多函数加载、mounted)

页面加载完全之前这段时间,还真的挺重要...有比如loading效果可以“稳住”用户,适当的动画也可以让用户“眼前亮”。这里笔者分享下原生&vue中页面加载完全之前那点事,咱也来唠唠...

flying meng的菜鸟居 2746

js页面加载实现loading提示效果

由于页面加载过程中请求了很多资源,导致打开过慢,且页面无提示,对用户不友好,测试人员希望增加loading效果。 参考如下步骤可行。 实际项目展示动态loading图有自有的方法,不便贴代码,以下用展示简单语句进行示例: //在页面加载完毕之前显示的loading效果 var _LoadingHtml = '正在加载中,请稍后。。。'; //呈现loading效果 docu...

蓝关故人 7156

js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】

这篇文章主要介绍了js实现的页面加载完毕之前loading提示效果,结合完整实例形式分析了js页面加载时显示loading效果的实现技巧,需要的朋友可以参考下 本文实例讲述了js实现的页面加载完毕之前loading提示效果。分享给大家供大家参考,具体如下: JS代码: //获取浏览器页面可见高度和宽度 var _PageHeight = document.documentElement...

ASP.NET 2264

各类加载loading动画效果

效果:   HTML Loading... 二、CSS /*绿色背景*/ body {    background:#4ea980;    margin:50px; } /*纯白色圈*/ .loader {    text-indent: -9999em;    position: relative;    width: 200px;    height: 20

MJ的博客 4万+

html加载效果,JS实现页面加载完毕之前loading提示效果

JS代码://获取浏览器页面可见高度和宽度var_PageHeight=document.documentElement.clientHeight,_PageWidth=document.documentElement.clientWidth;//计算loading框距离顶部和左部的距离(loading框的宽度为215px,高度为61px)var_LoadingTop=_Pag...

weixin_32176627的博客 1173

jQuery加载全部页面完成前的loading效果

效果的原理:在页面加载完成前在整个页面上边覆盖层,即loading层,等到页面加载完成后,将loading层隐藏。 此效果HTML代码部分:在整个代码前,添加div,即loading层(可以添加load的图片,也可以当做背景图写在css里) CSS部分: #loading { position: fixed; z-index: 4

JENIFURS的博客 7367

css 页面加载完成之前loading

什么时候显示loading 1.DOM页面加载完成之前 $(function () { setTimeout(() => { $('#page').show(); $('.preloader').hide(); }, 600); }) 2.DOM、图片和JS文件加载完成之前 window.onload = function () { ...

这里是迷阵的博客耶 872

为你的网站加上Loading等待加载效果吧 | Loading页面加载添加教程

为你的网站加上Loading等待加载效果吧 | Loading页面加载添加教程

软希网分享源码的博客 6762

Loading效果实现:加载页面前的等待过渡画面

2017年11月25日 由于最近在写个web项目,由于前端框架开发,和后台查数据的语法不成熟导致页面加载速度过慢,遂想到用loading效果来过渡: 粗略的查阅了下网上的实现方法,在此总结下方法实现 先上效果图: 代码: 上面两段代码放在中间即可 思路详解: JS部分:在页面加载前就先加载个div罩,等待页面全部加载完成

qq576777915的博客 1万+

实现按钮点击后的loading加载效果

htmltable {th, td {th {pre {简介:在网页开发中,为提升用户体验,实现个“点击按钮触发loading加载”功能至关重要。该功能通过JavaScript捕获按钮点击事件,进而展示加载指示器,如旋转图标或文字提示,来告知用户系统正在处理请求。加载指示器般在任务完成或3秒后自动隐藏。通过绑定方法到按钮上,并编写相应的和函数来控制加载提示的显示与隐藏。示例代码与详细说明可能包含在提供的。

weixin_42360846的博客 1256

js实现的页面加载完毕之前loading提示效果

页面加载readyState的五种状态原文如下:0: (Uninitialized) the send( ) method has not yet been invoked.1: (Loading) the send( ) method has been invoked, request in progress.2: (Loaded) the send( ) method has c...

weixin_30563917的博客 456
下一篇: 记页面效果之“返回顶部”和“跳转到页面指定位置”的实现
znbb_
博客等级 码龄9年 0粉丝 15原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值