Jquery UI更改滑块手柄宽度?

时间:2012-01-12 12:19:44

标签: javascript jquery css jquery-ui jquery-ui-slider

我想制作滑块刻度的句柄,以给出滑块范围的视觉效果(例如,大多数浏览器中的滚动条)。

进行了一些谷歌搜索,答案似乎是修改.ui-slider-handle类。

我已经完成了这个并且句柄现在已经完成了: Example 这是我用来设置滑块的代码:

var range = 2 + Math.floor(Math.random() * 10);

$('#slider').slider({max: range});

$('.ui-slider-handle').width($('#slider').width() / range);

此处还有指向实例的链接:http://tcusers.com/examples/6473423467/example.html

就像图书馆假设滑块的旧宽度一样,是否有人有任何建议来完成我想要的东西?我宁愿避免破解jquery ui核心库。

提前致谢

1 个答案:

答案 0 :(得分:5)

问题出在滑块的核心。为了移动它,jQueryUI将其“左”样式从0%更改为100%。原始幻灯片也超越了结尾,但你没有注意到因为它是一个狭窄的。做得更广,你真的开始注意到它开始以100%左右开始增长......

正如您在此处所读:http://bugs.jqueryui.com/ticket/4398,没有内置解决方案。

但是他们指出了一个解决方案:这是通过设置左边距可变(在0和手柄宽度之间)来完成的,因为手柄从滑块min滑动到最大滑块

此处:http://jquery-ui.googlecode.com/svn/trunk/demos/slider/side-scroll.html

有关该主题的更多信息:

http://osdir.com/ml/jquery-ui/2009-03/msg00886.html