📅  最后修改于: 2023-12-03 15:40:20.584000             🧑  作者: Mango
材料设计精简版-微调器(Material Design Lite-Slider)是一个用于创建优雅的滑块控制器和输入范围的 JavaScript 库。它旨在为 Web 开发人员提供 Material Design 风格的控件,同时占用空间很少,并且代码也非常精简。
您可以通过 npm 安装材料设计精简版-微调器:
npm install mdl-slider
您也可以从 GitHub 下载存档版本或分支版并将相应的文件复制到您的项目中。
在您的项目中包含 mdl-slider.js
和 mdl-slider.css
:
<link rel="stylesheet" href="path/to/mdl-slider.css">
<script src="path/to/mdl-slider.js"></script>
要创建基本滑块控制器,请在 HTML 中添加一个 input
元素,并使用 data-js='mdl-slider'
属性标记该元素:
<input type="range" min="0" max="100" value="50" class="mdl-slider__input" data-js="mdl-slider">
您还可以为控件添加一个 label
子元素以提供文本标签。
<label class="mdl-slider__label">Basic Slider</label>
<input type="range" min="0" max="100" value="50" class="mdl-slider__input" data-js="mdl-slider">
然后,在脚本中初始化您的滑块控制器:
var slider = document.querySelector('[data-js="mdl-slider"]');
slider.addEventListener('input', function () {
// 当滑块被移动,执行操作
});
要创建范围输入,请在 HTML 中添加两个 input
元素,并使用 data-js='mdl-slider'
属性标记该元素:
<label class="mdl-slider__label">Range</label>
<input type="range" min="0" max="100" value="30" class="mdl-slider__input" data-js="mdl-slider">
<input type="range" min="0" max="100" value="60" class="mdl-slider__input" data-js="mdl-slider">
然后,在您的脚本中初始化您的范围输入:
var ranges = document.querySelectorAll('[data-js="mdl-slider"]');
ranges[0].addEventListener('input', function () {
// 当范围的第一个元素被移动,执行操作
});
ranges[1].addEventListener('input', function () {
// 当范围的第二个元素被移动,执行操作
});
您可以通过传递设置选项来自定义滑块控制器和范围输入。以下是可用的选项:
isRange
:是否创建范围输入。isDisabled
:是否禁用输入。isTrackClickable
:是否允许用户单击轨道以设置值。isFillClickable
:是否允许用户单击填充以设置值。isRtl
:右到左的布局。以下代码创建一个配置为范围输入、禁用、不允许轨道和填充被单击,具有右到左布局的滑块控制器。
var options = {
isRange: true,
isDisabled: true,
isTrackClickable: false,
isFillClickable: false,
isRtl: true
};
var slider = document.querySelector('[data-js="mdl-slider"]');
new MDLSlider(slider, options);
材料设计精简版-微调器是一个小巧简单的库,可用于创建漂亮的滑块控制器和范围输入。它容易集成到 Web 应用程序中,并且提供了一组可以自定义外观和行为的选项,以适应所有类型的设计。