网页中的Loding效果

我用svg和CSS3实现了一个Loding动画,但不知道如何把它应用到网站中,如何使用Js调用,需要监听什么事件,求大神指点。

阅读 4k
4 个回答

有两类方法:

1 动态方法

1.1 动态添加/删除类名

<div class="box"></div>
.loading{xxxxx}
$.ajax({
    url:xxx,
    data:xxx,
    method:xxx,
    dataType:xxx,
    beforeSend:function(){
        $('.box').addClass('loading');
    },
    success:function(){
        $('.box').removeClass('loading');
    }
})

1.2 动态添加/删除标签

$.ajax({
    url:xxx,
    data:xxx,
    method:xxx,
    dataType:xxx,
    beforeSend:function(){
        $('.box').append('<div class="loading"></div>')
    },
    success:function(){
        $('.box').find('.loading').remove();
    }
})
  1. 静态法

    2.1 删除类名

    <div class="box loading"><div>
    
    $.ajax({
        //....
        success:function(){
            $('.box').removeClass('.loading');
        }
    })
    

    2.2 删除标签

    <div class="box"><div class="loading"></div></div>
    
    $.ajax({
        //...
        success:function(){
            $('.box').find('.loading').remove();
        }
    })
    

默认显示loading动画,在ajax获取到数据后隐藏它。

Css3 实现的动画不需要 js

网页中的loding效果是先直接显示,然后等js加载完再删除或隐藏这个loding

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题