我正在尝试在jquery ui范围滑块手柄中设置一个值。
我正在使用此DEMO
另外我已经使用过这个CSS而且还没有用。我哪里错了?
<div class="demo">
<div id="slider-vertical" class="sliderControl-label v-labeCurrent"></div>
</div>
.sliderControl-label {
color: #CCCCCC;
font-size: 16px;
font-weight: bold;
position: absolute;
top: -10px;
}
.ui-slider-handle .sliderControl-label .v-labelCurrent {
color: #777777;
font-size: 16px;
line-height: 24px;
position: relative;
text-shadow: 0 1px 0 #FFFFFF;
top: -2px;
transition: color 0.15s linear 0s;
}
$(function(){
$("#slider-vertical").slider({
orientation: "vertical",
range: "min",
min: 0,
max: 100,
value: 60,
slide: function( event, ui ) {
$( "#amount" ).val( ui.value );
$(this).find('.ui-slider-handle').text(ui.value);
},
create: function(event, ui) {
var v=$(this).slider('value');
$(this).find('.ui-slider-handle .sliderControl-label .v-labelCurrent').text(v);
}
});
});
我正在把自己弄得一团糟。
答案 0 :(得分:5)
使用.ui-slider .ui-slider-handle
作为CSS选择器(并在jQuery UI CSS文件下面声明这些样式)。
.ui-slider .ui-slider-handle {
width:2em;
left:-.6em;
text-decoration:none;
text-align:center;
}
答案 1 :(得分:0)
如果您只想在句柄中设置该数字的样式,那么您需要定位.ui-slider-handle
,如下所示:jsfiddle:
.ui-slider-handle {
color: #777777;
font-size: 10px;
padding: 3px;
text-shadow: 0 1px 0 #FFFFFF;
text-decoration:none;
}
答案 2 :(得分:0)
好的,我已修好了。谢谢你的帮助。我的问题是我没有在javascript中声明类的值。
$(this).find('.ui-slider-handle').html('<div class="value-label">'+ui.value+'</div>');
通过声明这一行,我可以在句柄内设置值的样式。干杯