本文主要为大家详细介绍了js+css实现网页加载中的动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。
本文实例为大家分享了JS实现网页加载中效果的具体代码,供大家参考,具体内容如下
需要材料:
一张loading动画的gif图片
基本逻辑:
立即学习“前端免费学习笔记(深入)”;
模态框遮罩 + loading.gif动图,
默认隐藏模态框
页面开始发送Ajax请求数据时,显示模态框
请求完成,隐藏模态框
下面我们通过Django新建一个web应用,来简单实践下
实践
1.新建一个Django项目,创建应用app01, 配置好路由和static,略。将gif动图放到静态文件夹下,结构如下:
2.视图中定义一个函数,它返回页面test.html:
def test(request): return render(request, 'test.html')
登录后复制
3.test.html页面如下:
nbsp;html>Title 你好啊,朋友!
正在请求服务器数据....
登录后复制
4.CSS样式如下:
/* 模态框样式 */.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文件如下:
$(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视图如下,它模拟网络延迟,并返回一些字符串:
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)})
登录后复制
效果如下:
相关推荐:
优化html代码加快网页加载速度
优化html代码加快网页加载速度
优化html代码加快网页加载速度
以上就是JS和CSS网页加载中的动画效果实现方法的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2790218.html