2012-06-25 3 views
2

현재 슬라이더와 스크롤하는 위치에 따라 업데이트되는 작은 입력 텍스트 상자가 있습니다. 여기 JQueryUI Slider - 현재 위치에 대한 툴팁

는 자바 스크립트입니다 :

$("#slider").slider({ 
    value: 500, 
    min: 0, 
    max: 1000, 
    step: 50, 
    slide: function(event, ui) { 
     $("#budget").val(ui.value); 
    }, 
    change: function(event, ui) {} 
}); 
$("#budget").val($("#slider").slider("value"));​ 

그리고 여기에 HTML/CSS : 그것은 단지의 상단에있는 그림과 함께 작은 텍스트 상자를 가진 약간 이상하게 보이는 그러나

<input type="text" id="budget" style="width:50px;text-align:center"/> 

<div id="slider"></div>​ 

슬라이더, 그래서 그것의 가로 위치를 업데이 트하고 싶습니다 그래서 슬라이더 (.ui - 슬라이더 핸들)의 핸들 위에 가능하다면 - 일종의 툴팁처럼.

답변

14

입력란이 필요하거나 텍스트를 표시하는 방법이 필요한지 잘 모르겠지만이 도구 설명은 jsFiddle example으로 표시 할 수 있습니다.

jQuery를

var tooltip = $('<div id="tooltip" />').css({ 
    position: 'absolute', 
    top: -25, 
    left: -10 
}).hide(); 
$("#slider").slider({ 
    value: 500, 
    min: 0, 
    max: 1000, 
    step: 50, 
    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() 
})​ 
+0

이 난 후 나는 것입니다 만, 그러한 구현으로 믿을 수 없을만큼 glitchy하고 간헐적으로 드래그하면 사라집니다. – MarkRobbo

+0

어째서 "믿을 수 없을 정도로 이상한가"? 데모에서는 손잡이를 마우스 아웃 할 때까지 아무 것도 사라지지 않습니다. – j08691

+0

오우 (Ore Ive)는 무슨 일이 일어나고 있는지를 잘 알고 있습니다. 핸들을 너무 빨리 드래그하면 손잡이에서 마우스가 빠져 나옵니다. – MarkRobbo

관련 문제