你可以摆弄 CSS 让它看起来像你想要的那样。滑块的内部:
<----[]==========[]---->
^^^^^^^^^^
.ui-widget-header
从滑块的外部获取其背景:
<----[]==========[]---->
^^^^ ^^^^
从.ui-widget-content
. 因此,要反转它们,您只需toggleClass
将小部件上的这些类作为一个整体(对于外部背景)和拇指(对于内部区域)进行切换。外部区域只是滑块本身,内部区域是.ui-slider-range
滑块内部。
例如,如果您有这样的滑块:
<div id="slider-range"></div>
然后你可以用这个反转背景:
$('#slider-range, #slider-range .ui-slider-range').toggleClass('ui-widget-header ui-widget-content');
您可能想要跟踪滑块在某处处于哪种模式,或者您可以只检查类#slider-range .ui-slider-range
。
演示:http: //jsfiddle.net/ambiguous/Mu8XS/
如果您不习惯切换 jQuery-UI 类,那么您可以将滑块包装在 a 中<div>
,在其上切换一个类<div>
,然后覆盖 jQuery-UI CSS:
.inverted .ui-widget-content {
/* The usual background properties for .ui-widget-header */
}
.inverted .ui-widget-header {
/* The usual background properties for .ui-widget-content */
}
然后你可以.inverted
打开包装器<div>
来交换背景。