使用Ajax实现进度条的绘制


Posted in Javascript onApril 07, 2022

使用:Easy Mock创建api接口

使用Ajax实现进度条的绘制

注意:若弹出该invalid or unexpected token错误提示信息,说明编写的数据格式有问题,修改为正确格式即可创建成。随后可以在postman中进行验证:

使用Ajax实现进度条的绘制

ajax通过GET方法获取数据:

使用Ajax实现进度条的绘制

根据获取出来得阶段数据来更改相对应得进度:

使用Ajax实现进度条的绘制

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="2.css" rel="external nofollow" >
    <script src="2.js"></script>
    <script src="jquery.min.js"></script>
</head>
 
<body>
    <div class="box">
        <div class="pr1">
            <span class="circle">1</span>
            <span class="line"></span>
            <span class="cont1">科研人员申报</span>
        </div>
        <div class="pr1">
            <span class="circle">2</span>
            <span class="line"></span>
            <span class="cont2">院系申报</span>
        </div>
        <div class="pr1">
            <span class="circle">3</span>
            <span class="line"></span>
            <span class="cont2">专家评审</span>
        </div>
        <div class="pr1_last">
            <span class="circle">4</span>
            <span class="cont2">校级审核</span>
        </div>
    </div>
 
</body>
 
</html>
window.onload = function() {
    $(function() {
        var b
            //使用ajax获取api中得数据,看是那个阶段
        $.ajax({
            type: 'GET',
            url: 'https://mock.mengxuegu.com/mock/624d8ce9f56fd246b02bfcaf/process/getinfo',
            success: function(res) {
                console.log(res.data[0].BatchState);
                b = res.data[0].BatchState;
                //利用b数据去改变状态//1未开始,2申报中,3院系审核中,4专家审核中,5校级审核中,6已结束
                if (b == 1) {
                    $('.cont1').css('color', 'skyblue')
                    $('.circle').eq(0).css('background-color', 'skyblue')
                }
                if (b == 2) {
                    $('.line').eq(0).css('border-color', 'green')
                    $('.line').eq(0).css('border-style', 'solid')
                    $('.circle').eq(0).html('√')
                    $('.circle').eq(0).css('background-color', 'green')
                    $('.cont1').css('color', 'green')
                    $('.circle').eq(1).css('background-color', 'skyblue')
                    $('.cont2').eq(0).css('color', 'skyblue')
                }
                if (b == 3) {
                    $('.circle').eq(0).html('√')
                    $('.circle').eq(0).css('background-color', 'green')
                    $('.circle').eq(1).html('√')
                    $('.cont2').eq(0).css('color', 'green')
                    $('.circle').eq(1).css('background-color', 'green')
                    $('.cont1').css('color', 'green')
                    $('.line').eq(0).css('border-color', 'green')
                    $('.line').eq(1).css('border-color', 'green')
                    $('.line').eq(0).css('border-style', 'solid')
                    $('.line').eq(1).css('border-style', 'solid')
                    $('.circle').eq(2).css('background-color', 'skyblue')
                    $('.cont2').eq(1).css('color', 'skyblue')
                }
                if (b == 4) {
                    $('.circle').eq(0).html('√')
                    $('.circle').eq(0).css('background-color', 'green')
                    $('.circle').eq(1).html('√')
                    $('.cont2').eq(0).css('color', 'green')
                    $('.cont2').eq(1).css('color', 'green')
                    $('.circle').eq(1).css('background-color', 'green')
                    $('.circle').eq(2).css('background-color', 'green')
                    $('.cont1').css('color', 'green')
                    $('.line').eq(0).css('border-color', 'green')
                    $('.line').eq(1).css('border-color', 'green')
                    $('.line').eq(2).css('border-color', 'green')
                    $('.line').eq(0).css('border-style', 'solid')
                    $('.line').eq(1).css('border-style', 'solid')
                    $('.line').eq(2).css('border-style', 'solid')
                    $('.circle').eq(3).css('background-color', 'skyblue')
                    $('.cont2').eq(2).css('color', 'skyblue')
                }
            }
        })
 
    })
}
* {
    margin: 0px;
    padding: 0px;
}
 
.box {
    width: 305px;
    height: 40px;
    margin: 20px auto;
    line-height: 40px;
}
 
.circle {
    position: absolute;
    top: 10px;
    left: 0px;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: grey;
    line-height: 20px;
    text-align: center;
    color: white
}
 
.line {
    position: absolute;
    top: 20px;
    left: 19px;
    display: inline-block;
    width: 70px;
    height: 0px;
    border-top: grey 1px;
    margin: 0px;
    border-top-style: dotted
}
 
.pr1 {
    float: left;
    width: 90px;
    height: 40px;
    position: relative;
    text-align: center;
}
 
.pr1_last {
    float: left;
    width: 35px;
    height: 40px;
    position: relative;
    text-align: center;
}
 
.cont1 {
    position: absolute;
    top: 18px;
    left: -20px;
    font-size: 10px;
    color: grey
}
 
.cont2 {
    position: absolute;
    top: 18px;
    left: -10px;
    font-size: 10px;
    color: grey
}

到此这篇关于使用Ajax实现进度条的绘制的文章就介绍到这了,更多相关Ajax进度条内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript常用对象的方法和属性小结
Jan 24 Javascript
使用jQuery插件创建常规模态窗口登陆效果
Aug 23 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
Dec 24 Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 Javascript
Javascript的严格模式strict mode详细介绍
Jun 06 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
Nov 20 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
Dec 22 Javascript
JS获取url参数,JS发送json格式的POST请求方法
Mar 29 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 Javascript
JavaScript中this的学习笔记及用法整理
Feb 17 Javascript
详解JavaScript作用域、作用域链和闭包的用法
Sep 03 Javascript
Vue.Draggable实现交换位置
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
vue cli4中mockjs在dev环境和build环境的配置详情
简单聊聊TypeScript只读修饰符
Apr 06 #Javascript
关于JS中的作用域中的问题思考分享
JavaScript中的LHS和RHS分析详情
vue中控制mock在开发环境使用,在生产环境禁用方式
Apr 06 #Vue.js
You might like
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
ThinkPHP php 框架学习笔记
2009/10/30 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
js倒计时小程序
2013/11/05 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
学习vue.js计算属性
2016/12/03 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Python实现的计数排序算法示例
2017/11/29 Python
浅析Python四种数据类型
2018/09/26 Python
python网络编程之五子棋游戏
2020/05/14 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
.net开发工程师面试题
2014/02/25 面试题
最新党员思想汇报
2014/01/01 职场文书
杠杆的科学教学反思
2014/01/10 职场文书
幼教简历自我评价
2014/01/28 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
试用期自我评价范文
2015/03/10 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书