【发布时间】:2014-09-04 04:00:23
【问题描述】:
我在 Django Python 应用程序中使用 tutorial by Thoriq Firdaus 自定义了一个 jQuery 滑块。我一直在寻找的主要功能是一个工具提示,它会随着滑块手柄的移动而更新,并且反过来会随着滑块手柄移动,这两者都有。
但是原始滑块的范围和大小太小。我需要min: -100 和max: +100。我很容易将滑块的 JS 和 CSS 更新为所需的大小。但是,工具提示不再与滑块手柄匹配或保持同步。当我用 Firebug 检查元素时,我可以看到工具提示位于滑块的左侧,我相信它只在 -100px 和 +100px 内移动。 (见下图)
滑块工具提示位于最左侧:
最右侧的滑块工具提示:
我尝试了多种解决方案,包括为 JS 中的工具提示设置 min: 和 max: 范围,(从未工作过)并更改 CSS 以尝试将其居中并使其内联移动,但我似乎无法理解.
有谁知道如何让工具提示复制滑块手柄的移动,这是我必须在 JS 或 CSS 中更改的东西吗?
我也尝试在JSFiddle 中复制该问题,但没有出现滑块手柄。
我的 HTML
<section>
<span class="tooltip"></span>
<div id="slider"></div>
</section>
我的 CSS
#slider{
border-width: 1px;
border-style: solid;
border-color: #333 #333 #777 #333;
border-radius: 25px;
width: 700px;
position: absolute;
height: 13px;
background-color: #8e8d8d;
background: #85837A;
box-shadow: inset 0 1px 5px 0px rgba(0, 0, 0, .5),
0 1px 0 0px rgba(250, 250, 250, .5);
left: 20px;
}
.tooltip {
position: absolute;
bottom: 10px;
display: block;
z-index: 1031;
width: 35px;
height: 20px;
color: #E456ff;
bgcolor: #E456ff;
text-align: center;
font: 10pt Tahoma, Arial, sans-serif ;
border-radius: 3px;
border: 1px solid #333;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, .3);
box-sizing: border-box;
background: linear-gradient(top, rgba(69,72,77,0.5) 0%,rgba(0,0,0,0.5) 100%);
opacity: 1;
filter: alpha(opacity=1);
}
我的 JS
$(function() {
//Store frequently elements in variables
var slider = $('#slider'),
tooltip = $('.tooltip');
//Hide the tooltip at first
tooltip.hide();
//Call the Slider
slider.slider({
//Config
//range: "min",
min: -100,
max: +100,
value: 0,
start: function(event,ui) {
tooltip.fadeIn('fast');
},
//Slider Event
slide: function(event, ui) { //When the slider is sliding
var value = slider.slider('value'),
volume = $('.volume');
tooltip.css('left', value).text(ui.value); //Adjust the tooltip accordingly
},
stop: function(event,ui) {
tooltip.fadeOut('slow');
},
});
});
【问题讨论】:
-
等一下,更新你的小提琴
-
如果有任何帮助,我正在使用 jQuery-ui.css 1.11.0 版本。抱歉,我无法在那里复制错误
-
嗨,是的,它在 JSFiddle 中工作,完美,我现在只是想把它放到我的页面中
-
好的..去试试吧。
-
如果有效,请将答案标记为已接受,如果无效,请说明问题..:)
标签: jquery css jquery-ui tooltip jquery-slider