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

2019-01-07

编程之家

https://www.jb51.cc

编程之家收集整理的这篇文章主要介绍了JS+CSS实现网页加载中的动画效果,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了JS实现网页加载中效果的具体代码,供大家参考,具体内容如下

需要材料:

一张loading动画的gif图片

基本逻辑:

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

默认隐藏模态框

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

请求完成,隐藏模态框

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

实践

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

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

3.test.html页面如下:

Title

@H_502_42@

你好啊,朋友!

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

4.CSS样式如下:

/动图样式/

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

显示模态框

$('div.loading').show();

$.ajax({

url: "/ajax_handler.html/",type: 'GET',data: {},success: function (response) {

var content = response.content;

$('#content').html(content);

//请求完成,隐藏模态框

$('div.loading').hide();

},error: function () {

$('#content').html('server error...');

//请求完成,隐藏模态框

$('div.loading').hide();

}

})

});

说明:

页面载入后,开始发送Ajax请求,从服务端ajax_handler视图请求数据,这时显示模态框

请求完成后,不论成功与否,隐藏模态框

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

def ajax_handler(request):

模拟网络延迟

import time

time.sleep(3)

msg = ''' XXX ''' # 这里你可以随便放入一些字符串

return JsonResponse({"content": mark_safe(msg)})

效果如下:

如果显示不了gif动图,可能是浏览器缓存问题。项目完整代码在这里:nofollow" href="https://github.com/Ayhan-Huang/Loading">https://github.com/Ayhan-Huang/Loading

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

页面加载中的css,JS+CSS实现网页加载中的动画效果相关推荐

  1. 解惑:如何使用html+css+js实现旋转相册,立方体相册等动画效果

    解惑:如何使用html+css+js实现旋转相册,立方体相册等动画效果 一.前言 最初还是在抖音上看到可以使用简单地代码实现炫酷的网页效果的,但是想要找到可以运行的代码还是比较困难的,最近突然想起就在 ...

  2. Django 无法加载静态文件(js,css,image)解决办法

    Django 无法加载静态文件(js,css,image)解决办法 按照这个配置成功: https://jingyan.baidu.com/article/8cdccae92ffc16315413cd ...

  3. HTML5期末大作业:网站——美丽家乡(南京介绍7个页面) 家乡文化介绍 学生DW网页设计作业源码(HTML+CSS+JS) ~学生dreamweaver网页设计作业成品

    HTML期末大作业~ 学生HTML个人网页作业作品下载 ~ web课程设计网页规划与设计 ~大学生个人网站作业模板 ~简单个人网页制作 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到 ...

  4. CSS+JS带缩略图随机切换方式的图片切换效果

    <html> <head> <title>CSS+JS带缩略图随机切换方式的图片切换效果丨芯晴网页特效丨CsrCode.Cn</title> <s ...

  5. php 3d animation,CSS_纯CSS实现菜单、导航栏的3D翻转动画效果,我曾经向大家展示过闪光的logo - phpStudy...

    纯CSS实现菜单.导航栏的3D翻转动画效果 我曾经向大家展示过闪光的logo,燃烧的火狐狸,多重嵌套动画等例子,今天,我们将要制作一个简单但非常酷的3D翻转菜单.大家可以先看看实际效果,下面有效果截图 ...

  6. 在vue2、vue3中基于Three.js使用多张全方位照片拼接全景vr效果

    在vue2.vue3中基于Three.js使用多张全方位照片拼接全景vr效果 Vue3 代码如下(示例): <template><div class="Create&quo ...

  7. 京东css3动画全屏海报_CSS3+HTML5+JS 实现一个块的收缩与展开动画效果

    最近在做项目时,发现CSS3中关于动画的技术,自己很少运用在项目中,平时一些列表块的收缩和展开动画效果,几乎都是使用 display 的 none 和 block,或者 visibility 的 hi ...

  8. 用SVG和Vanilla JS框架创建一个“星形变心形”的动画效果

    在我写的这篇文章中, 讲述了如何用Vanilla JavaScript使动画顺滑的从一种状态过渡到另一种.最好先看下那篇文章,因为在这篇文章中我们要用到一些那篇文章中讲过的内容.例如例子的演示.各种时 ...

  9. html css js知识整理,Html+Css+Js实用知识汇总(持续更新中...)

    Html篇 基本概念: html:超文本标记语言(Hyper Text Markup Language) html5:下一代的html xhtml:更严谨更纯净的html 表头 网站标题 //页面编码 ...

  10. web项目中关于引入JS/css文件, 浏览器console出现 net::ERR_ABORTED错误的解决方法

    如图错误: 引入js/css后,控制台出现的错误! 我的错误则是因为在静态文件夹下的原因. 解决:如果要放在webRoot下的静态(static)文件夹下,需要在springMvc的配置文件中添加上注 ...

最新文章

  1. opencv4.4的下载与安装(1)
  2. 在计算机技术领域中数据库一词泛指,数据库原理模拟试题.doc
  3. pandas nan inf
  4. 大数据分析苏轼,你没看错,这些都是小学生完成的
  5. LeetCode 809. 情感丰富的文字
  6. 高一信息技术 计算机配件的真伪辨别,高一信息技术组PPT.ppt
  7. Atitit 版本管理----分支管理Atit
  8. 读完本文你就了解什么是文本分析
  9. 《高性能MYSQL》
  10. vue实现登录注册模板
  11. [百度百科]英语状语
  12. 如何写linux软件专利,Linux之父:软件专利和方法专利都挺扯淡
  13. 15.用爬虫测试网站
  14. app分发源码完整­­|免签封装
  15. Ping 命令详解(含真实操作截图)
  16. 本地地址映射成外网地址工具-ngrok
  17. 上海数据交易中心今天落户静安
  18. [Vue warn]: Unknown custom element: <mycom> - did you register the component correctly? For recursiv
  19. 什么是电源域(power domain)
  20. SparkRDD操作之aggregate

热门文章

  1. c#整数数字转汉字一二三四五
  2. 【JAVA】第十一届蓝桥杯省模拟赛答案(高职专科组)
  3. 安装Linux无盘工作站
  4. 整整1600套Axure原型图设计源文件UI UX交互设计案例
  5. 增霸卡传输掉线/无法登录/再次登录时间长
  6. QT 周立功 can分析仪 二次开发
  7. 便携式CAN分析仪、CAN接口卡、USBCAN 如何安装驱动?
  8. Java爬虫入门详解(Selenium)
  9. 如何通过OCJP认证考试
  10. iommu intel-iommu实现