1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JS和CSS实现网页加载中的动画效果分享

JS和CSS实现网页加载中的动画效果分享

时间:2021-03-25 16:28:05

相关推荐

JS和CSS实现网页加载中的动画效果分享

web前端|js教程

javascript,css,样式表

web前端-js教程

本文主要为大家详细介绍了JS+CSS实现网页加载中的动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

php的大型网站源码,vscode添加工作区,Ubuntu停止剪切,tomcat服务无响应,求购爬虫数据,php前端 java后台,浙江策划性seo价格信息,之梦风景区网站模板,仿织梦官网模板lzw

需要材料:

thinksns v4收费版源码,ubuntu文件删不了,python爬虫抓取论坛,php视频发布,太原建站seolzw

一张loading动画的gif图片

TP企业网站源码下载,vscode存储库未配置,wsl ubuntu远程,tomcat设置app下载,网络爬虫get(),php培训 要多少钱,16个seo案例分析优化,简单的网站cms系统源码,怎么安装wordpress模板lzw

基本逻辑:

模态框遮罩 + loading.jpg动图,

默认隐藏模态框

页面开始发送Ajax请求数据时,显示模态框

请求完成,隐藏模态框

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

实践

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

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

def test(request): return render(request, est.html)

3.test.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 .jpg { height: 32px; width: 32px; background: url(/static/img/loading.jpg); 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)})

效果如下:

如果显示不了gif动图,可能是浏览器缓存问题。

CSS与JS实现网页加载中的动画效果的实例

使用css实现加载中动画效果

JS、CSS加载中的小问题探讨_基础知识

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。