我创建了一个自定义线性渐变作为 HTML Range 的背景。当我尝试更改范围值时,JavaScript 代码会更改背景线性宽度。正如您在代码片段中看到的,它在开头设置了颜色。但是更改值后,它会在该样式中添加未知的中心(请检查日志)类,并且无法正确设置颜色。如何摆脱这个中心阶级。或者有什么方法可以做到这一点而不用这种方式?(请检查以下片段。)任何帮助将不胜感激
document.getElementById("sliderPrice").oninput = function() {
$color = 'linear-gradient(rgb(241, 241, 241),rgb(241, 241, 241),rgb(241, 241, 241)) left/' + (100 - parseFloat(this.value / 1000)) + '% 100%, linear-gradient(180deg, rgb(235, 150, 222) 0%, rgb(141, 33, 125) 100%) left/' + this.value / 1000 + '% 100%,linear-gradient(180deg, rgb(141, 33, 125) 0%, rgba(255, 255, 255, 0) 100%) left/' + this.value / 1000 + '% 100%';
this.style.background = $color;
console.log($color);
console.log(this.style.background);
};
#sliderPrice {
width: 80%;
position: relative;
margin-left: 8vw;
background: linear-gradient(#F1F1F1, #F1F1F1, #F1F1F1) right/80% 100%,linear-gradient(180deg, #EB96DE 0%, #8D217D 100%) left/20% 100%,linear-gradient(180deg, #8D217D 0%, rgba(255, 255, 255, 0) 100%) left/20% 100%;
background-repeat: no-repeat;
background-blend-mode: hard-light,normal;
border-radius: 10px;
border-radius: 8px;
height: 7px;
outline: none;
transition: background 450ms ease-in;
-webkit-appearance: none;
}
<input autocomplete="off" id="sliderPrice" type="range" class="slider" value="20000" min="0" max="100001" />
九州编程
杨__羊羊
jeck猫
动漫人物
相关分类