【发布时间】:2017-07-05 15:44:46
【问题描述】:
我正在尝试在值更改时更改滑动范围的拇指图像。
问题是我不知道如何使用 javascript 作为选择器来选择拇指。你能帮忙吗?
<div class="slider-bar">
<input type="range" id="myRange" min="0" max="10" value="0" />
</div>
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
border: none;
height: 50px;
width: 50px;
border-radius: 50%;
background:url(images/image.jpg) center no-repeat;
margin-top: -24px;
}
input[type=range]:focus {
outline: none;
}
input[type=range]::-moz-range-thumb {
border: none;
height: 50px;
width: 50px;
border-radius: 50%;
background:url(images/image.jpg) center no-repeat;
margin-top: -24px;}
var slider = document.getElementById("myRange");
function xvalue () {
var x = document.getElementById("myRange").value;
console.log(x);
if(x==1 && x==2 && x==3) {
thumb.style.backgroundImage = "url('images/image1.jpg')";
} else if (x==4 && x==5 && x==6) {
thumb.style.backgroundImage = "url('images/images/image2.jpg')";
} else if (x==7 && x==8 && x==9 && x==10) {
thumb.style.backgroundImage = "url('images/images/image3.jpg')";
}
}
slider.addEventListener("change", xvalue);
【问题讨论】:
-
发布了答案。你也有逻辑错误;
x不能同时是多个值。我想你的意思是||。
标签: javascript input range onchange