📅  最后修改于: 2023-12-03 15:02:52.905000             🧑  作者: Mango
Materialize-预加载器是一种在页面加载数据时显示加载进度的组件。它可以帮助程序员在等待时间过程中提供反馈,以便用户知道页面正在加载。
可以通过以下方式来安装Materialize-预加载器:
<!-- Materailize CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<!-- Preloader CSS -->
<link rel="stylesheet" href="path/to/preloader.css">
<!-- Materailize JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<!-- Preloader JS -->
<script src="path/to/preloader.js"></script>
使用Materialize-预加载器非常简单,只需按照以下步骤即可:
添加一个div
元素用于容纳预加载器。
<div id="preloader"></div>
使用Preloader
函数启动预加载器。
var preloader = document.getElementById('preloader');
M.Preloader.init(preloader);
加载完成后隐藏预加载器。
M.Preloader.stop();
Materialize-预加载器可以通过参数进行配置,以下是配置参数的选项:
| 参数名 | 类型 | 默认值 | 说明 | | -------- | ------- | ------ | ------------------------------------------------------------ | | color | string | #fff | 预加载器颜色 | | backgroundColor | string | #007da7 | 预加载器背景颜色 | | duration | number | 2000 | 预加载器旋转一圈所需的时间,单位为毫秒 | | strokeWidth | number | 4 | 预加载器中圆圈的宽度 | | zIndex | number | 2000 | 预加载器的z-index值 |
配置方法如下:
var preloader = document.getElementById('preloader');
M.Preloader.init(preloader, {
color: '#ec407a',
backgroundColor: '#ffffff',
duration: 1000,
strokeWidth: 2,
zIndex: 5000
});
以下是一个完整的Materialize-预加载器示例:
<!DOCTYPE html>
<html>
<head>
<title>Materialize Preloader Example</title>
<!-- Materailize CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<!-- Preloader CSS -->
<link rel="stylesheet" href="path/to/preloader.css">
</head>
<body>
<div id="preloader"></div>
<!-- Materailize JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<!-- Preloader JS -->
<script src="path/to/preloader.js"></script>
<script>
var preloader = document.getElementById('preloader');
M.Preloader.init(preloader, {
color: '#ec407a',
backgroundColor: '#ffffff',
duration: 1000,
strokeWidth: 2,
zIndex: 5000
});
setTimeout(function(){
M.Preloader.stop();
}, 3000);
</script>
</body>
</html>
Materialize-预加载器是一个非常方便的组件,可以帮助程序员在页面加载时提供反馈,以便用户知道页面正在加载。它的配置也非常简单,使用起来非常方便。