【问题标题】:How can I create a dual range slider using CSS3 and Javascript?如何使用 CSS3 和 Javascript 创建双范围滑块?
【发布时间】:2015-04-15 11:56:36
【问题描述】:

我正在尝试通过使用两个范围元素来创建价格范围 像这样:

CSS 代码:

.first{
    position : relative;
    top :10px;
    left :10px;
    margin : 0;
    padding : 0;
    border : 1px solid red;
    border-top : 4px solid transparent;
    border-radius :3px;
    z-index:0;
}

.next{
    position : relative;
    top :0px;
    left :-153px; 
    margin : 0;
    padding : 0;
    border : 1px solid red;
    border-bottom : 1px solid transparent;
    border-radius :3px;
    z-index : 4;
}

HTML 代码:

<span>price :</span>
<input class ="first" type="range" min="0" max="10000" step="100" value="0" multiple>
<input class ="next" type="range" min="0" max="10000" step="100" value="10000" multiple>

是否可以将主题设置为看起来像 jQuery 范围滑块?

【问题讨论】:

    标签: javascript jquery html css rangeslider


    【解决方案1】:

    CSS 代码:

    input[type=range] {
        -webkit-appearance: none;
        width: 100%;
    }
    
    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
    }
    
    input[type=range]:focus {
        outline: none;
    }
    
    input[type=range]::-ms-track {
        width: 100%;
        cursor: pointer;
        background: transparent;
        border-color: transparent;
        color: transparent;
    }
    
    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: 1px solid #d3d3d3;
        height: 16px;
        width: 16px;
        border-radius: 3px;
        background: #e6e6e6;
        cursor: pointer;
        margin-top: -3px;
    }
    
    input[type=range]::-webkit-slider-thumb:hover {
        background: #DADADA;
        border: 1px solid #999999;
    }
    
    input[type=range]::-moz-range-thumb {
        -moz-appearance: none;
        border: 1px solid #d3d3d3;
        height: 16px;
        width: 16px;
        border-radius: 3px;
        background: #e6e6e6;
        cursor: pointer;
    }
    
    input[type=range]::-ms-thumb {
        border: 1px solid #d3d3d3;
        height: 16px;
        width: 16px;
        border-radius: 3px;
        background: #e6e6e6;
        cursor: pointer;
    }
    
    input[type=range]::-ms-thumb:hover {
        background: #DADADA;
        border: 1px solid #999999;
    }
    
    input[type=range]::-webkit-slider-runnable-track {
        width: 100%;
        height: 12px;
        cursor: pointer;
        background: #FFF;
        border-radius: 5px;
        border: 1px solid #010101;
    }
    
    input[type=range]:focus::-webkit-slider-runnable-track {
        background: #FFF;
    }
    
    input[type=range]::-moz-range-track {
        width: 100%;
        height: 12px;
        cursor: pointer;
        background: #FFF;
        border-radius: 5px;
        border: 1px solid #aaaaaa;
    }
    
    input[type=range]::-ms-track {
        width: 100%;
        height: 12px;
        cursor: pointer;
        background: transparent;
        border-color: transparent;
        border-width: 16px 0;
        color: transparent;
    }
    
    input[type=range]::-ms-fill-lower {
        background: #2a6495;
        border: 1px solid #aaaaaa;
        border-radius: 2.6px;
    }
    
    input[type=range]:focus::-ms-fill-lower {
        background: #FFF;
    }
    
    input[type=range]::-ms-fill-upper {
        background: #FFF;
        border: 1px solid #aaaaaa;
        border-radius: 5px;
    }
    
    input[type=range]:focus::-ms-fill-upper {
        background: #FFF;
    }
    

    【讨论】:

    • 我想设置一个范围输入的样式,以便有两个拇指将其用于价格范围过滤器。
    • 您可以稍微调整一下以定位另一个滑块。您询问了与 Jquery 一样外观的滑块,而上面的 CSS 正是这样做的。
    猜你喜欢
    • 1970-01-01
    • 2010-10-27
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2014-12-16
    • 2020-10-24
    相关资源
    最近更新 更多