更改滑块手柄图像

Ksh*_*KJ- 11 jquery jquery-ui

我想自定义JQueryUI滑块但无法找到任何方法来更改滑块手柄图像.JQuery Themeroller似乎也不允许更改句柄图像.有人知道怎么做吗?

Aro*_*eel 13

来自jQuery UI文档:

jQuery UI Slider插件使用jQuery UI CSS Framework来设计其外观和风格,包括颜色和背景纹理.我们建议使用ThemeRoller工具来创建和下载易于构建和维护的自定义主题.

如果需要更深层次的自定义,则可以修改ui.slider.css样式表中引用的特定于窗口小部件的类.这些类在下面以粗体显示.

在这种特殊情况下,您需要查看带有classname的元素ui-slider-handle.

默认滑块手柄元素应用了以下类名:

  • UI滑块手柄
  • UI状态默认
  • UI的角落,所有

看一下与这些类名相对应的CSS,您很可能能够编辑所需的一切.

另外,我建议你安装Firebug.这个Firefox插件可以让你更轻松地完成这些任务.

  • @Crimson - 如果你有时间,那么你可以把你用来改变句柄图像的CSS放回到这个问题的答案中.我有同样的问题,但无法使任何CSS工作. (3认同)

Sim*_*Suh 8

#demo-frame > div.demo { 
    padding: 10px !important; 
    float: left;
}
.contentContainer {
    float: left;
    width: 400px;
    height: 500px;
    overflow: hidden;
}
.ui-slider-vertical .ui-state-default { 
    border: none; 
    width: 28px; 
    height: 82px; 
    background: transparent url(volume_bar/shattle.png) no-repeat 0 0;
}
.ui-slider-vertical .ui-slider-handle {
    left: 0;
    margin-bottom: -41px;
    margin-left: 0;
}
.ui-slider-range, .ui-widget-header, .ui-slider-range-min {
    background: none;
}
#slider-vertical, .ui-slider {
    border: none;
    width: 50px;
    height: 50px;
    background: transparent url(volume_bar/track-bg.png) repeat-y 0 0;
}
Run Code Online (Sandbox Code Playgroud)

有人在评论部分询问了示例css代码,所以这里是我用来将手柄和滚动条背景图像更改为我自己的自定义png图像文件的那个.确保在标题部分中将jssery ui css插入后插入css.