js+css完善网页加载时的用户体验

这次给大家带来,的注意事项有哪些,下面就是实战案例,一起来看一下。

需要材料:

一张loading动画的gif图片

基本逻辑:

模态框遮罩 + loading.gif动图,
默认隐藏模态框
页面开始发送Ajax请求数据时,显示模态框
请求完成,隐藏模态框

下面我们通过Django新建一个web应用,来简单实践下

实践

1.新建一个Django项目,创建应用app01, 配置好路由和static,略。将gif动图放到静态文件夹下,结构如下:

js+css完善网页加载时的用户体验

2.视图中定义一个函数,它返回页面test.html:

  1. def test(request): return render(request, 'test.html')

登录后复制

3.test.html页面如下:

  1. <span class="typ">Title</span>

    你好啊,朋友!


    正在请求服务器数据....

登录后复制

4.CSS样式如下:

  1. /* 模态框样式 */.loading { position: fixed; top: 0; bottom: 0; right: 0; left: 0; background-color: black; opacity: 0.4; z-index: 1000;}/* 动图样式 */.loading .gif { height: 32px; width: 32px; background: url('/static/img/loading.gif'); position: fixed; left: 50%; top: 50%; margin-left: -16px; margin-top: -16px; z-index: 1001;}

登录后复制

说明:

通过设置position: fixed,并令上下左右为0,实现模态框覆盖整个页面;

设置gif动态图为背景,居中,来显示加载效果;

通过设置z-index值,令gif图悬浮在模态框上面;

background-color: black;是为了看着明显,具体使用时可以设为white;

5.JS文件如下:

  1. $(function () { //准备请求数据,显示模态框 $('p.loading').show(); $.ajax({ url: "/ajax_handler.html/", type: 'GET', data: {}, success: function (response) { var content = response.content; $('#content').html(content); //请求完成,隐藏模态框 $('p.loading').hide(); }, error: function () { $('#content').html('server error...'); //请求完成,隐藏模态框 $('p.loading').hide(); } })});

登录后复制

说明:

页面载入后,开始发送Ajax请求,从服务端ajax_handler视图请求数据,这时显示模态框
请求完成后,不论成功与否,隐藏模态框

6.ajax_handler视图如下,它模拟网络延迟,并返回一些字符串:

  1. from django.http import JsonResponsefrom django.utils.safestring import mark_safe # 取消字符串转义def ajax_handler(request): # 模拟网络延迟 import time time.sleep(3) msg = ''' XXX ''' # 这里你可以随便放入一些字符串 return JsonResponse({"content": mark_safe(msg)})

登录后复制

效果如下:

js+css完善网页加载时的用户体验

js+css完善网页加载时的用户体验

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

立即学习“前端免费学习笔记(深入)”;

推荐阅读:

以上就是js+css完善网页加载时的用户体验的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
编程技术

vue-resource拦截器设置头信息的步奏详解

2025-3-8 13:05:31

编程技术

Vue2.0+axios实现登陆拦截器(附代码)

2025-3-8 13:05:42

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索