【发布时间】:2021-04-15 15:26:26
【问题描述】:
我的目标是设计一个看起来像这样的弧形滑块
我的模板结构如下
<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>
knob - 用户应该拖动以更改值的控件
track - 幻灯片的完整弧线
trackFill - 旋钮之前的滑块路径部分
是否可以让trackFill 在沿滑块曲线拖动时覆盖旋钮之前的滑块部分?如果是这样,哪些 API 或 CSS 规则将帮助我实现这样的结果?
【问题讨论】:
-
你不需要动态改变trackfill路径。相反,您可以使用
stroke-dasharray控制绘制的数量。 -
@PaulLeBeau 你能举个简单的例子吗?
标签: javascript css svg slider