我想做一个温度计,这样当你点击复选框时,填充从下往上顺利进行,包括温度计的分区(因此,当复选框被删除时,填充也会顺利进行) . 对如何为此进行填充和固定 jquery 感兴趣。(复选框的工作方式类似于 toogleClass("check"))。
这是我在 Jquery 中搞砸的
$(".analysis-li").click(function(){
$(this).toggleClass("check");
var firstStop = document.getElementById('F1gst1');
percentage = '10%'; firstStop.setAttribute('offset',percentage);
});
有必要使每个检查类的百分比增加,当这个类被移除时,它会再次减少。下面是html和css
<li class="analysis-li"></li>
<li class="analysis-li"></li>
<li class="analysis-li"></li>
<li class="list analysis-li"></li>
<li class="list analysis-li"></li>
<li class="analysis-li"></li>
li.analysis-li
margin-bottom: 54px
position: relative
padding-left: 20px
cursor: pointer
&::before
position: absolute
content: ''
width: 34px
height: 34px
left: -34px
bottom: 3px
border: #d3ad4b solid 3px
background-color: transparent
cursor: pointer
background-image: url(../img/check.png)
background-repeat: no-repeat
background-position: center
background-size: 0
&.check::before
background-size: 30px
&:hover::before
border-color: #c29846
transition: .3s
这里我整理了一些类似的东西,对不起,没有骑师,我将布局更改为软件,如果不需要,您可以
html
通过调试器从片段中复制完成的一个一般来说,像这样
jQuery 解决方案
这就是我将如何做到的。要为我使用的渐变设置动画
requestAnimationFrame
。我正在stop
为 10% 和 100% 之间的第二个偏移设置动画,但您可以选择您想要的值。请阅读代码中的注释。
答案来源:@enxaneta
我通过安装渐变来解决这个问题。如果你有,不要忘记删除 svg 中的样式标签。渐变插入到路径之前的 svg 标签之后。
然后,在 offset 的帮助下,我实现了填充百分比。然后是元素个数和选中元素个数的比较。然后给出结果。
流畅动画解决方案https://stackoverflow.com/a/56836400/11707220