これが少し古いことは知っていますが、他の人が私の興味のある解決策を見つけるかもしれないと思います(または、少なくともそのゴミの理由を教えてください)。
私は基本的に JQuery を使用して、スライダーのハンドルに使用されるspan
要素内に要素を挿入しました。a
の内容は、スライダーのイベントspan
を使用してハンドルが移動するたびに更新されます。change
スパン自体は css を使用してスタイル設定されているため、ハンドルの上にカーソルを置いたときにのみ表示され、ハンドル自体の少し上に表示されます。したがって、次のようになります。

slider-range
したがって、私のスライダーは、次のようなクラスを持つすべての要素に追加されます。
$(".slider-range").each(function () {
$(this).slider({
range: true,
animate: true,
min: 1,
max: 10,
values: [lower, upper],
change: function () {
// get slider values
var lower = $(this).slider("values", 0);
var upper = $(this).slider("values", 1);
// update spans with slider values
$(this).children("a.ui-slider-handle").first().children("span").html(lower);
$(this).children("a.ui-slider-handle").last().children("span").html(upper);
}
});
// add the span element to the handle
$(this).children("a.ui-slider-handle").html("<span class='Slider_Value'></span>");
});
css は次のようになります。
a.ui-slider-handle span.Slider_Value{
position: absolute;
top: -35px;
left: -2px;
border-radius: 5px;
padding: 5px;
border: 1px solid #E6E6E6;
background-color: white;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
display: none;
}
a.ui-slider-handle:hover span.Slider_Value{
display: block;
}
そしてそれだけです!楽しい