📅  最后修改于: 2023-12-03 15:16:55.308000             🧑  作者: Mango
jqxLoader是jQWidgets库的一部分,用于在数据加载期间显示加载器或进度条。
首先需要在html页面中导入相关的库文件和样式文件:
<!-- jQuery库 -->
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<!-- jQWidgets核心库 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqwidgets/7.0.0/jqxcore.js"></script>
<!-- jQWidgets样式文件 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqwidgets/7.0.0/jqx.base.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqwidgets/7.0.0/jqx.darkblue.css" />
<!-- jqxLoader依赖的核心库 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqwidgets/7.0.0/jqxprogressbar.js"></script>
// 创建加载器实例
$("#loader").jqxLoader({
width: 300,
height: 60,
text: "Loading...",
autoOpen: true
});
以上代码会在ID为“loader”的元素中创建一个宽度为300、高度为60的加载器实例,并自动打开。
如果希望自定义加载器的样式,可以通过jqxLoader的CSS选项来设置CSS类:
// 设置CSS类
$("#loader").jqxLoader({
css: "my-loader"
});
/* 自定义CSS类 */
.my-loader .jqx-loader-content {
background-color: #ffa500;
border-radius: 10px;
color: #fff;
}
可以使用api手动控制加载器的打开和关闭:
// 打开
$("#loader").jqxLoader("open");
// 关闭
$("#loader").jqxLoader("close");
jqxLoader提供了几个有用的事件,可以根据需要进行监听:
$("#loader").on("open", function(event) {
console.log("加载器已经打开");
});
$("#loader").on("close", function(event) {
console.log("加载器已经关闭");
});
$("#loader").on("valueChanged", function(event) {
console.log("加载器的进度已经改变,当前值为:" + event.args.value);
});
// 创建进度条实例
$("#progressbar").jqxProgressBar({
width: 300,
height: 30,
value: 50
});
以上代码会在ID为“progressbar”的元素中创建一个宽度为300、高度为30、初始值为50的进度条实例。
可以使用api手动控制进度条的值:
// 设置值
$("#progressbar").jqxProgressBar("val", 75);
// 增加值
$("#progressbar").jqxProgressBar("incrementValue", 10);
// 减少值
$("#progressbar").jqxProgressBar("decrementValue", 10);
如果希望自定义进度条的样式,可以通过jqxProgressBar的CSS选项来设置CSS类:
// 设置CSS类
$("#progressbar").jqxProgressBar({
css: "my-progressbar"
});
/* 自定义CSS类 */
.my-progressbar .jqx-progressbar-value {
background-color: #ffa500;
}
jqxProgressBar也提供了几个有用的事件,可以根据需要进行监听:
$("#progressbar").on("valueChanged", function(event) {
console.log("进度条的值已经改变,当前值为:" + event.args.value);
});
$("#progressbar").on("complete", function(event) {
console.log("进度条已经完成");
});
以上是jQWidgets jqxLoader的使用方法和相关注意事项,开发者们可以根据实际需求进行选择和定制,以达到更好的效果。