JS和CSS网页加载中的动画效果实现方法

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

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

需要材料:

一张loading动画的gif图片

基本逻辑:

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

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

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

实践

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

JS和CSS网页加载中的动画效果实现方法

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)})

登录后复制

效果如下:

JS和CSS网页加载中的动画效果实现方法

JS和CSS网页加载中的动画效果实现方法

相关推荐:

优化html代码加快网页加载速度

优化html代码加快网页加载速度

优化html代码加快网页加载速度

以上就是JS和CSS网页加载中的动画效果实现方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2790218.html

(0)
上一篇 2025年3月8日 18:53:04
下一篇 2025年3月8日 18:53:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • AngularJS的环境搭建初学教程

    本文主要介绍了初学者angularjs的环境搭建过程,在文章给大家提到了angular-cli的特性,大家一起看看吧,希望能帮助到大家。 AngularJS是什么? AngularJS是一个开源Web应用程序框架。它最初是由MISKO He…

    编程技术 2025年3月8日
    200
  • JavaScript中Require调用js实例讲解

    本文主要为大家带来一篇javascript中require调用js的实例分享。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 在我最初开始写 JavaScript 函数时,通常是这样的: f…

    编程技术 2025年3月8日
    200
  • 详解JavaScript自执行函数和jQuery扩展方法

    本文主要为大家详细介绍了javascript自执行函数和jquery扩展方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 我们通常将JS代码写在一个单独的JS文件中,然后在页面中引入该文件。但是,有时候引入后会碰到…

    编程技术 2025年3月8日
    200
  • 三种JavaScript模拟实现封装的方式及写法区别分享

     继承是使用一个子类继承另一个父类,那么子类可以自动拥有父类中的所有属性和方法,这个过程叫做继承!  js中有很多实现继承的方法,今天我给大家介绍其中的三种吧。下面通过本文来了解下js模拟实现封装的三种方法,需要的朋友参考下吧,希望能帮助到…

    编程技术 2025年3月8日
    200
  • javascript浏览器用户代理检测脚本方法详解

    本文主要为大家带来一篇javascript浏览器用户代理检测脚本实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 以下是完整的用户代理字符串检测脚本,包括检测呈现引擎、平台、Wind…

    编程技术 2025年3月8日
    200
  • javascript中的typeof和类型判断详解

    本文主要为大家带来一篇基于javascript中的typeof和类型判断(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 typeof ECMAScript 有 5 种原始类型(pr…

    编程技术 2025年3月8日
    200
  • AngularJs用户登录交互及验证、阻止FQ处理详解

    本文主要为大家详细介绍了angularjs用户登录问题处理,包括交互及验证、阻止fq处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 1. 静态页面搭建及ng的form表单验证实现:               登…

    编程技术 2025年3月8日
    200
  • Angular js综合操作方法详解

    本文主要介绍了angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法,需要的朋友可以参考下,希望能帮助到大家。 小编在上篇文章给大家介绍了AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断…

    编程技术 2025年3月8日
    200
  • Vue.js 2.5新特性分享

    本文主要和大家分享vue.js 2.5新特性,vue 2.5 level e 已发布,在原来2.x的基础上做了很多相应改进和对 bug 的修复,目前 2.5 系列最新的版本为 2.5.2,本文给大家介绍vue 2.5 新特征,需要的朋友参考…

    2025年3月8日
    200
  • Angular.js排序查询功能的实现

    本文主要介绍了angularjs添加排序查询功能的实例代码,需要的朋友可以参考下,希望能帮助到大家。 废话不多说了,直接给大家贴代码了,具体代码如下所示: var app=angular.module(“myapp”,[]); app.co…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论