最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小OO 时间:2020-11-27 20:07:55
文档

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

需要材料。一张loading动画的gif图片。基本逻辑。模态框遮罩 + loading.gif动图。默认隐藏模态框;页面开始发送Ajax请求数据时,显示模态框。请求完成,隐藏模态框。下面我们通过Django新建一个web应用,来简单实践下。实践;1.新建一个Django项目,创建应用app01.配置好路由和static,略。将gif动图放到静态文件夹下,结构如下:2.视图中定义一个函数,它返回页面test.html。;3.test.html页面如下:
推荐度:
导读需要材料。一张loading动画的gif图片。基本逻辑。模态框遮罩 + loading.gif动图。默认隐藏模态框;页面开始发送Ajax请求数据时,显示模态框。请求完成,隐藏模态框。下面我们通过Django新建一个web应用,来简单实践下。实践;1.新建一个Django项目,创建应用app01.配置好路由和static,略。将gif动图放到静态文件夹下,结构如下:2.视图中定义一个函数,它返回页面test.html。;3.test.html页面如下:
本文主要为大家详细介绍了JS+CSS实现网页加载中的动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

需要材料:

一张loading动画的gif图片

基本逻辑:

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

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

实践

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

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

3.test.html页面如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <!-- 导入css样式 -->
 <link rel="stylesheet" href="/static/css/loading.css" rel="external nofollow" >
 <!-- 导入jquery 和 js文件 -->
 <script src="/static/plugins/jquery-3.2.1.js"></script>
 <script src="/static/js/loading.js"></script>
</head>
<body>

<h1>你好啊,朋友!</h1>
<hr>

<p id="content">
 <p>正在请求服务器数据....</p>
</p>

<!-- 模态框部分 -->
<p class="loading hide">
 <p class="gif"></p>
</p>

</body>
</html>

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文件如下:

    说明:

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

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

    效果如下:

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

    文档

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

    需要材料。一张loading动画的gif图片。基本逻辑。模态框遮罩 + loading.gif动图。默认隐藏模态框;页面开始发送Ajax请求数据时,显示模态框。请求完成,隐藏模态框。下面我们通过Django新建一个web应用,来简单实践下。实践;1.新建一个Django项目,创建应用app01.配置好路由和static,略。将gif动图放到静态文件夹下,结构如下:2.视图中定义一个函数,它返回页面test.html。;3.test.html页面如下:
    推荐度:
    标签: 分享 加载 动画
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top