前端实现加载完毕之前loading提示效果

1:按钮控制自动加载和取消模拟方法

<!DOCTYPE html>
<html lang="en">

<head>
    <title>按钮方法</title>
    <meta charset="utf-8"/>
    <script src="http://code.jquery.com/jquery-1.6.min.js"></script>
</head>
<style>
    #pageloading {
        position: fixed;
        _position: absolute;
        top: 40%;
        right: 50%;
        width: 20%;
        padding: 2px;
        text-align: center;
        /*background: #c44;*/
        color: #fff;
        z-index: 999;
    }
</style>
<body>
<!-- logo/工具 -->
<div style="border: 1px solid red;">
    <input id="start" value="开始" type="button" onclick="start()">
    <button id="stop" onclick="stop()">停止</button>
</div>
<div id="pageloading" style="display: none" ><img src="动态加载图片路径"/></div>
</body>
<script>
    function start() {
        $("#pageloading").attr("style","display:block;");
    }

    $("#stop").click(function () {
        $("#pageloading").attr("style","display:none;");
    })

</script>
</html>

2:通过定时3秒后自动取消加载

<!DOCTYPE html>
<html lang="en">

<head>
    <title>按钮方法</title>
    <meta charset="utf-8"/>
    <script src="http://code.jquery.com/jquery-1.6.min.js"></script>
</head>
<style>
    #pageloading {
        position: fixed;
        _position: absolute;
        top: 40%;
        right: 50%;
        width: 20%;
        padding: 2px;
        text-align: center;
        /*background: #c44;*/
        color: #fff;
        z-index: 999;
    }
</style>
<body>
<!-- logo/工具 -->
<div style="border: 1px solid red;">
    <input id="start" value="定时加载" type="button" onclick="start()">

</div>
<div id="pageloading" style="display: none" ><img src="动态加载图片路径"/></div>
</body>
<script>

    function start() {
        $("#pageloading").attr("style","display:block;");
        setTimeout(' $("#pageloading").attr("style","display:none;")',3000)
    }


</script>
</html>

3:文字加载动态效果

<!DOCTYPE html>
<html lang="en">

<head>
    <title>按钮方法</title>
    <meta charset="utf-8"/>
    <script src="http://code.jquery.com/jquery-1.6.min.js"></script>
</head>
<style>
    #pageloading {
        position: fixed;
        _position: absolute;
        top: 40%;
        right: 50%;
        width: 20%;
        text-align: center;
        z-index: 999;
    }
</style>
<body>
<!-- logo/工具 -->
<div style="border: 1px solid red;">
    <input id="start" value="开始加载" type="button" onclick="start()">
    <input id="start" value="停止加载" type="button" onclick="stop()">

</div>
<div id="pageloading" style="display: none" ><p>数据加载中<span class="id_loaddian"></span></p></div>
</body>
<script>

    var dian=0;
    var  t;//定义定时器id
    function start() {
        id_loaddian();
        $("#pageloading").attr("style","display: block")
        function id_loaddian(){
            t=setTimeout(function() {
                if (dian>=3){
                    $('.id_loaddian').text('');
                    dian=0;
                }else{
                    dian++;
                    $('.id_loaddian').text($('.id_loaddian').text()+' ●');
                }
                id_loaddian();
            }, 500);
        }
    }

    function stop() {
        clearTimeout(t);//关闭定时器
        $("#pageloading").attr("style","display: none");

    }
</script>
</html>

4:知识补充

$(“#demo”).attr(“style”,“pointer-events: none;”);禁用所用操作事件
$(“#demo”).attr(“style”,“pointer-events: anto;”);操作事件默认

<script>

//一.标签的隐藏和显示方法
$("#id").show()    //表示display:block, 
$("#id").hide()      //表示display:none;

$("#demo").attr("style","display:none;");  //隐藏div
$("#demo").attr("style","display:block;");  //显示div

$("#demo").css("display","none");    //隐藏div
$("#demo").css("display","block");    //显示div

//二.jquery判断元素是否隐藏
var display =$('#id').css('display');
if(display == 'none'){
   alert("隐藏的!");
}

//三.添加和删除标签class
$("#demo").addClass("btn");    //添加class
$("#demo").removeClass("btn");    //删除class


</script>

5:原生js加载等待框loading动画

<script type="text/javascript" src="https://cdn.jsdelivr.net/gh/shiyueGG/pxmu@1.0.6/pxmu.min.js"></script>
<script>
//弹出加载框
pxmu.loading('正在加载');

//弹出提示框
pxmu.toast({
    msg: '操作成功', //内容 不能为空
    time: 2500, //停留时间 默认2500毫秒
    bg: 'rgba(0, 0, 0, 0.86)', //背景颜色 默认黑色
    color: '#fff', //文字颜色 默认白色
});
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值