jQWidgets是一套基于JavaScript框架jQuery的UI控件库。其中的jqxRangeSelector控件可以用于数据展示和选择,包括水平或垂直方向上的线性尺度选择、范围选择或缩放。
主题属性可以用来自定义样式来满足特定的UI需求。以下是jQWidgets jqxRangeSelector主题属性的完整攻略:
设置主题
- 通过在html页面中引入jQWidgets主题文件来设置主题
<link rel="stylesheet" href="styles/jqx.base.css" type="text/css" />
<link rel="stylesheet" href="styles/jqx.energyblue.css" type="text/css" />
<link rel="stylesheet" href="styles/jqx.arctic.css" type="text/css" />
2.在jqxRangeSelector控件中设置主题
$("#jqxRangeSelector").jqxRangeSelector({
theme: 'energyblue' //设置主题
});
配置主题样式
- 修改轴线和刻度线的颜色
.jqx-range-selector-horizontal{
border-color: #cfcfcf; /*轴线颜色*/
}
.jqx-range-selector-tick-horizontal,
.jqx-range-selector-tick-vertical
{
stroke: #cfcfcf; /*刻度线颜色*/
fill: #cfcfcf;
}
- 修改选择区域、按钮和矩形的背景颜色
.jqx-range-selector-horizontal .jqx-range-selector-selected-range {
fill: #337ab7; /*选择区域背景颜色*/
}
.jqx-range-selector-label-button {
background-color: #337ab7; /*按钮背景颜色*/
color: #fff; /*按钮文字颜色*/
}
.jqx-range-selector-label-item,
.jqx-range-selector-rect-item {
fill: #337ab7; /*矩形背景颜色*/
}
示例一:设置主题为darkblue,修改轴线和刻度线的颜色
$('#jqxRangeSelector').jqxRangeSelector({
width: '600px',
height: '80px',
theme: 'darkblue',
ticksPosition: 'both',
range: { from: 10, to: 90, min: 0, max: 100 },
majorTicksInterval: 10,
snapToTicks: true,
showMinorTicks: true,
minorTicksInterval: 1
});
/* 设置轴线和刻度线颜色 */
.jqx-range-selector-horizontal.darkblue{
border-color: #515151;
}
.jqx-range-selector-tick-horizontal.darkblue,
.jqx-range-selector-tick-vertical.darkblue
{
stroke: #515151;
fill: #515151;
}
示例二:设置主题为arctic,修改选择区域、按钮和矩形的背景颜色
$('#jqxRangeSelector').jqxRangeSelector({
width: '500px',
height: '80px',
theme: 'arctic',
range: { from: 10, to: 90, min: 0, max: 100 },
labelsFormat: 'd'
});
/*设置选择区域、按钮和矩形的背景颜色*/
.jqx-range-selector-horizontal .jqx-range-selector-selected-range.arctic {
fill: #0a6493;
}
.jqx-range-selector-label-button.arctic {
background-color: #0a6493;
color: #fff;
}
.jqx-range-selector-label-item.arctic, .jqx-range-selector-rect-item.arctic {
fill: #0a6493;
}
以上就是jQWidgets jqxRangeSelector主题属性的完整攻略。可以根据需要修改不同的主题样式,以满足UI需求。