Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要帮助在同一页面上构建多个范围滑块,根据滑块的值显示不同的图像吗_Javascript_Html_Css - Fatal编程技术网

Javascript 需要帮助在同一页面上构建多个范围滑块,根据滑块的值显示不同的图像吗

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

我正在构建一个网页,我希望在同一页上有多个范围滑块,根据滑块的值显示不同的图像。我可以做一个滑块,但第二个或第三个滑块不工作,也不显示滑块的值。图像使用滑块值的编号,例如[0.jpg],[1,jpg],[2,jpg]

我一定是做错了什么

<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脚本。你能建议怎么做吗