【发布时间】:2018-06-09 19:03:58
【问题描述】:
我有一个带有多个手柄的 Jquery ui 滑块,我可以添加和删除它,我想在移动手柄时在手柄上方显示一个工具提示,这是我创建的代码:
var tooltip = $('<div id="tooltip" />').css({
position: 'absolute',
top: -25,
left: -10
}).hide();
var values = [10, 50, 70, 90];
var val = 20;
//add handle to the slider
$('button').bind('click', function(e) {
e.preventDefault();
$(".slider").slider("destroy");
values.push(val);
values = values.sort();
$(".slider").slider({
min: 0,
max: 100,
steps: 1,
values: values
})
})
//create the slider
$(".slider").slider({
min: 0,
max: 100,
steps: 1,
values: values,
slide: function(event, ui) {
tooltip.text(ui.value);
},
change: function(event, ui) {}
}).find(".ui-slider-handle").append(tooltip).hover(function() {
tooltip.show()
}, function() {
tooltip.hide()
});
//remove slider handle on double click
$(document).on('dblclick', '.ui-slider-handle', function() {
if ($('.ui-slider-handle').length > 2)
$(this).remove();
//alert($(this)[0].style.left);
})
正如您在示例中看到的,工具提示可以正常工作,但它没有出现在正确的位置,而且它也不适用于新创建的句柄。
请有人帮我解决这个问题
谢谢
【问题讨论】:
标签: javascript jquery jquery-ui-slider