r-slider.js是一款jQuery多功能滑块插件。使用该插件,可以制作出滑块、开关按钮、进度条、向导步骤等多种效果。

使用方法

在页面中引入jquery和r-slider.js文件。

<script src="js/jquery.min.js"></script>
<script src="js/r-slider.js"></script>          
                
HTML

使用一个div作为滑块的容器。

<div id="container"></div>
                
CSS样式

为滑块添加下面的CSS样式。

#container .r-slider-line {
  background: #4b5459;
  border-radius: 4px;
}

#container .r-slider-fill {
  background: #4b5459;
}

#container .r-slider-button {
  box-shadow: inset 0 0 0 4px #c4c8cc;
  border-radius: 100%;
  text-align: center;
}

#container .r-slider-label {
  position: relative;
  top: 13px;
  font-size: 20px;
  color: #c4c8cc;
  z-index: 1000;
}

#container .r-slider-label:before {
  content: "";
  position: absolute;
  top: -13px;
  left: 5px;
  width: 30px;
  height: 30px;
  background: #4b5459;
  border-radius: 100%;
  z-index: -1;
}
                
初始化插件

在页面DOM元素加载完毕之后,通过下面的方法来初始化该滑块插件。

var mySlider = new slider({

    // container element
    container: "#container",

    // start/end values
    start: -100,
    end: 100,

    // custom step
    step: 1,

    // initial value
    value: 0
    
});
                    
                

配置参数

该滑块插件的可用配置参数有:

var mySlider = new slider({

    // container element
    container: "#container",

    // start/end values
    start: -100,
    end: 100,

    // min/max values
    min: -50,
    max: 80,

    // custom step
    step: 1,

    // initial value
    value: 0,

    // shows value on drag
    showValue: true,

    // always shows value
    fixValue: true,

    // shows labels
    pinStep: 10,

    // custom label step
    labelStep: 40,

    // disables drag
    changable: false,

    // custom styles
    style: { 
      line_width: 0 
    },

    // for toggle switch
    text: ["ON", "OFF"],
    
    // callback
    ondrag: function(){}

});                    
                

该滑块插件的github地址为:https://github.com/mohammadFeiz/r-slider