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

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

2019-01-07

编程之家

https://www.jb51.cc

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

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

需要材料:

一张loading动画的gif图片

基本逻辑:

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

默认隐藏模态框

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

请求完成,隐藏模态框

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

实践

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

2017102795704365.jpg?201792795714

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

效果如下:

2017102795845670.jpg?201792795853

2017102795904791.jpg?201792795912

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

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

总结

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值