拖动条 ui.slider

拖动条

<div class="ui-slider" data-min="10" data-max="200" data-unit="px" data-precision="0">
    <span class="progress">
        <em style="width: 47.36842105263158%;"></em>
        <i style="left: 47.36842105263158%;position:absolute;" class="handler ui-draggable"></i>
    </span>
    <span class="value">100px</span>
    <input type="hidden" name="width" value="100">
</div>

呈现样式

具体效果可参见 http://www.kuaizhan.com/ui/ui-create

创建一个slider

使用接口 ui.slider 可以动态地创建一个slider

参数(以JS Object形式给出):
    name: 设置input hidden标签的name,便于之后获取数据
    min: slider的最小值
    max: slider的最大值
    unit: 单位
    precision: 精确度(保留几位小数)
    value: slider当前值
    不需要使用的参数可以直接省略

示例代码:

    var form = $("#js-form-put-slider");
    //获取slider对应的html
    var slider = ui.slider.create({
        "name": "width",
        "min": 10,
        "max": 200,
        "unit": "px",
        "precision": 2,
        "value": 100
    });

    form.find(".js-put-slider").replaceWith(slider);
    //绑定slider相关事件
    ui.slider.init(form);
    //针对slider数据变化进行处理
    form.on("change", ":input[name='width']", function() {
        var t = this;
        console.log(t.value);
    });