小编Max*_*alo的帖子

用于范围输入的 SVG 圆弧滑块

我的目标是设计一个看起来像这样的弧形滑块

在此输入图像描述

我有以下模板结构

<svg width="500" height="300">
  <path id="track" stroke="lightgrey" fill="transparent" stroke-width="20" d="
     M 50 50
     A 90 90 0 0 0 300 50
  "/>
  <path id="trackFill" fill="cyan" stroke-width="20" d="
     M 50 50
     A 90 90 0 0 0 [some dynamic value?] [some dynamic value?]
  "/>
  <circle id="knob" fill="lightblue"  cx="[dynamic, initial - 50]" cy="[dynamic, initial - 50]" r="25"/>
</svg>

Run Code Online (Sandbox Code Playgroud)

knob- 用户应该拖动以更改值的控件

track- 幻灯片的完整弧线

trackFill- 旋钮之前的滑块路径部分

trackFill当沿着滑块曲线拖动旋钮时,是否可以覆盖滑块之前的部分?如果是这样,哪些 API 或 CSS 规则可以帮助我实现这样的结果?

javascript css svg slider

4
推荐指数
1
解决办法
1680
查看次数

标签 统计

css ×1

javascript ×1

slider ×1

svg ×1