小编Vep*_*pth的帖子

使用曲线将输入范围弧形拇指连接到滑块

我有一个已解决的问题Animating range ticks when move range thumb。从那个问题,我有一个input type="range"自定义外观 - 拇指被做成弧形(半圆),span它采用范围的值,并被设计为一个带圆圈的拇指divmask它的作用类似于刻度 - 步骤。


从这个预期结果

预期结果

我试图用曲线将该弧连接到滑块。我尝试使用伪元素,但渐变与滑块上的渐变不同步,我无法制作如图所示的曲线。我还尝试使用JS 画布绘制该曲线并将其放置在所需的位置,但渐变再次不同步 - 变为固定颜色。

我想使用CSS 蒙版,但我不确定是否可以用它来制作想要的曲线。


这些是我的主要研究点:

这是我的CodePen和代码

// Position of span that shows range value and tick curve position
const tickContainer = document.getElementById('tickContainer');

const range = document.getElementById('range');
const rangeV = document.getElementById('rangeValue');
const setValue = () => {
  // Span …
Run Code Online (Sandbox Code Playgroud)

html javascript css range rangeslider

5
推荐指数
1
解决办法
544
查看次数

标签 统计

css ×1

html ×1

javascript ×1

range ×1

rangeslider ×1