如何使用 Materialise 线性不确定进度条作为页面预加载器?

Posted

技术标签:

【中文标题】如何使用 Materialise 线性不确定进度条作为页面预加载器?【英文标题】:How to use the Materialize linear indeterminate progress bar as a page preloader? 【发布时间】:2020-05-23 16:36:15 【问题描述】:

我在个人项目中使用Materialize Framework,我想创建一个加载指示器,而不是使用圆形,而是使用线性进度条和动画。

问题

虽然循环动画在屏幕加载时按预期工作,但 linear indeterminate progress bar 在页面完全加载之前不会。

我对 materialize.js 文件进行了简短的查看,但我没有发现任何与仅在页面完全加载时“被激活”的进度条相关的内容。有办法改变吗?

提前致谢!

【问题讨论】:

【参考方案1】:

Circular 和 Linear Indeterminate 预加载器没有附加任何逻辑 - 它们只是动画、循环、永远。开发人员可以根据需要显示和隐藏。

这是一个示例,说明如何在 ajax 调用中使用它们 - 显示调用何时触发,然后在成功时隐藏:

function ajax_function() 

    $('.preloader-wrapper').removeClass('hide');

    $.ajax(

        url : '.../wp-admin/admin-ajax.php',
        type : 'post',
        data : 
            data: mydata

        ,
        error : function( response )      
            // Handle error
        ,
        success : function( response )

            if( response == 0 ) 

                // Handle no response

             else                     

                $('.mydiv').append( response );
                $('.preloader-wrapper').addClass('hide');


            

        

    )

【讨论】:

以上是关于如何使用 Materialise 线性不确定进度条作为页面预加载器?的主要内容,如果未能解决你的问题,请参考以下文章

如何让这个 Materialise 表在移动设备上响应更快

不确定的进度条何时进入 Android 支持库

在 RecyclerView 网格中放置一个不确定的进度条作为页脚

前台服务 - 设置不确定的进度条

如何更新异步任务中的进度条

Android-自定义进度条