javascript - 输入范围 slider 及其指针的自定义

标签 javascript jquery css html

我在我的网站上使用范围 slider 通过使用“范围”选项来显示图像缩放和缩小,但我想将其更改为垂直 slider 并且还想显示自定义的拇指按钮

<input class="zoom-range vertical" type="range" orient="vertical" step="0.05" min="0.1" max="1">

以及针对不同浏览器的 css,例如

input[type=range].vertical
{
    writing-mode: bt-lr; /* IE */
    -webkit-appearance: slider-vertical; /* WebKit */
    width: 0px;
    height: 100px;
    margin-top: 20px;
}

上面的 css 将使 slider 垂直,但我如何更改指针颜色并隐藏滚动条的宽度?

我的 slider 是这样的

currently i have

我想制作如下所示的 slider

Want to Make like this

请帮我解决这个问题

它适用于 Firefox,但适用于 chrome 浏览器,如果我要使用这些属性的话

input[type=range]::-webkit-slider-thumb {
    background: blue;
    -webkit-appearance: slider-vertical;
}

这两个不适用于 chrome 中的指针。如果我将执行 -webkit-appearance: none; 那么指针颜色正在改变

最佳答案

试试这个 CSS:

input[type=range] {
    -webkit-appearance: none; // important
    margin: 18px 0;
    width: 100%;
    transform:rotate(90deg); //for vertical slider
    outline:none;
}
input[type=range]::-webkit-slider-runnable-track {
    width: 1px;
    height: 8.4px;
    cursor: pointer;
    animate: 0.2s;
    background: #BFBFBF; // you can change it accordingly
    border-radius: 1.3px;
}
input[type=range]::-webkit-slider-thumb {
    height: 36px;
    width: 16px;
    border-radius: 3px;
    background: #004C8F; //Your preferred color
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -14px;
}

演示:http://jsfiddle.net/esvqpkbf/

Fiddle 也有 mozilla 的 CSS,你可以相应地修改它。

关于javascript - 输入范围 slider 及其指针的自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27394687/

相关文章:

javascript - 使用 jQuery-Resizable 调整 2 个 div 的宽度

html - 将链接悬停在非矩形 div 上

css - 为什么导航类名称是 navbar-default 而不是 navbar

javascript - 如何使用 vue 将类别 ID 传递给产品列表?

javascript - 表单中的最小长度验证不起作用

javascript - 强制在 App 而不是 Safari iOS 中打开 youtube 链接

javascript - Internet Explorer 7 Ajax 链接只加载一次

javascript - JS - 如果某件事花费的时间比 x 长,那么就做某事

javascript - 表排序器中的延迟加载图像

javascript - 使用 Promises 处理分支