我尝试将两个示例组合在一起,制作一个带有自定义句柄的垂直滑块,以显示其值。
https://jqueryui.com/slider/#custom-handle
https://jqueryui.com/slider/#slider-vertical
我能够通过选择带有css类的滑块来移动滑块并更新裸垂直滑块示例上的值,但这对我来说不会起作用,因为我在页面上会有很多滑块。
有关如何让此滑块正常工作的任何建议吗?
Codepen示例:
https://codepen.io/cschroeder/pen/EXXqqv
JS:
$( function() {
var handle = $( "#custom-handle" );
$( "#slider-vertical" ).slider({
orientation: "vertical",
range: "min",
min: 0,
max: 9,
value:0,
create: function() {
handle.text( $( this ).slider( "value" ) );
},
slide: function( event, ui ) {
//$(".ui-slider-handle").text(ui.value);
handle.text( ui.value );
}
});
} );
HTML:
<link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://jqueryui.com/jquery-wp-content/themes/jqueryui.com/style.css">
<div id="slider-vertical" style="height:200px;">
<div id="custom-handle" class="ui-slider-handle"></div>
</div>
CSS:
#custom-handle {
width: 3em;
height: 1.6em;
top: 50%;
margin-top: -.8em;
text-align: center;
line-height: 1.6em;
}
答案 0 :(得分:2)
删除行&#34; top:50%&#34;来自你的CSS标记。在垂直方向,滑块代码正在改变&#34;底部&#34;参数但它没有效果,而#34; top&#34;参数已设置。