Javascript 需要帮助在同一页面上构建多个范围滑块,根据滑块的值显示不同的图像吗
我正在构建一个网页,我希望在同一页上有多个范围滑块,根据滑块的值显示不同的图像。我可以做一个滑块,但第二个或第三个滑块不工作,也不显示滑块的值。图像使用滑块值的编号,例如[0.jpg],[1,jpg],[2,jpg] 我一定是做错了什么Javascript 需要帮助在同一页面上构建多个范围滑块,根据滑块的值显示不同的图像吗,javascript,html,css,Javascript,Html,Css,我正在构建一个网页,我希望在同一页上有多个范围滑块,根据滑块的值显示不同的图像。我可以做一个滑块,但第二个或第三个滑块不工作,也不显示滑块的值。图像使用滑块值的编号,例如[0.jpg],[1,jpg],[2,jpg] 我一定是做错了什么 <style> .slidecontainer { width: 100%; } .slider { -webkit-appearance: none; width: 100%; height: 40px; border-rad
<style>
.slidecontainer {
width: 100%;
}
.slider {
-webkit-appearance: none;
width: 100%;
height: 40px;
border-radius: 5px;
background: #458525
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}
.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 50px;
height: 50px;
border: 0;
background: url('./images/Golf-Ball1.png');
cursor: pointer;
}
.slider::-moz-range-thumb {
width: 25px;
height: 25px;
border-radius: 50%;
background: url('./images/Golf-Ball1.png');
cursor: pointer;
}
</style>
</head>
<body>
<div class="slidecontainer">
<img src="./images/0.jpg" alt="" id="img">
<input type="range" min="0" max="10" value="5" class="slider" id="myRange1">
<p>Value: <span id="value"></span></p>
<img src="./images/0.jpg" alt="" id="img">
<input type="range" min="0" max="10" value="5" class="slider" id="myRange2">
<p>Value: <span id="value"></span>
<?php echo "aaa"; ?><br/>
</div>
<script type="text/javascript">
var slider = document.getElementById("myRange");
var output = document.getElementById("value");
output.innerHTML = slider.value;
slider.oninput = function() {
output.innerHTML = this.value;
var img = document.getElementById("img");
img.setAttribute("src", "./images/" + this.value + ".jpg");
}
</script>
Any advice will be valuable to a newbe
.slidecontainer{
宽度:100%;
}
.滑块{
-webkit外观:无;
宽度:100%;
高度:40px;
边界半径:5px;
背景:#458525
大纲:无;
不透明度:0.7;
-webkit转换:.2s;
转变:不透明度;
}
.滑块::-webkit滑块拇指{
-webkit外观:无;
外观:无;
宽度:50px;
高度:50px;
边界:0;
背景:url('./images/Golf-Ball1.png');
光标:指针;
}
.滑块::-moz范围拇指{
宽度:25px;
高度:25px;
边界半径:50%;
背景:url('./images/Golf-Ball1.png');
光标:指针;
}
价值:
价值:
var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“值”);
output.innerHTML=slider.value;
slider.oninput=函数(){
output.innerHTML=this.value;
var img=document.getElementById(“img”);
setAttribute(“src“,”/images/“+this.value+”.jpg”);
}
任何建议对新手都是有价值的
从技术上讲,HTML ID应该只存在一次,因为它必须是唯一的。我在这方面还是新手,请耐心等待。我将ID从MyRange更改为MyRange1和MyRange2,但显然我还需要更改java脚本。你能建议怎么做吗