12306余票查询(九)——前端代码再修改,最终效果展示

12 篇文章 0 订阅
9 篇文章 3 订阅
 // 若运行到这里说明参数都合法,进行请求数据
            var data = await eel.getdata(start,destiction,date)();
            body = old_body + data;
            $("body").html(body);

旧的局部刷新方式,会产生个bug,就是页面只能搜索一次,获取数据后,整个body被覆盖,虽然看起来跟圆网页没区别,但是js绑定的点击事件和js做的输入框默认值和自动获取焦点,输入合法性判断,全部被覆盖了.
所以,改变填充数据的方式

<div class="data_box"></div>    # html
# js
var data = await eel.getdata(start,destiction,date)();
$(".data_box").html(data);

把数据塞到准备好的div中即可
再添加载入动画

// html
 <div class="img_box"><img src="timg.gif"  alt=""></div>
//  css
.img_box{
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -19px;
    margin-left: -19px; 
    display: none;
}
// js
$(".img_box").show();       // 查询中
var data = await eel.getdata(start,destiction,date)();
$(".data_box").html(data);
$(".img_box").hide();       // 查询结束

这里写图片描述
放下我用的gif,
不过看着一直会误会自己的网络很差~~~~
贴一下最终的效果图
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值