📜  Materialize-预加载器(1)

📅  最后修改于: 2023-12-03 15:02:52.905000             🧑  作者: Mango

Materialize-预加载器

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-预加载器非常简单,只需按照以下步骤即可:

  1. 添加一个div元素用于容纳预加载器。

    <div id="preloader"></div>
    
  2. 使用Preloader函数启动预加载器。

    var preloader = document.getElementById('preloader');
    M.Preloader.init(preloader);
    
  3. 加载完成后隐藏预加载器。

    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-预加载器是一个非常方便的组件,可以帮助程序员在页面加载时提供反馈,以便用户知道页面正在加载。它的配置也非常简单,使用起来非常方便。