简体   繁体   English

HTML Javascript使用滑块栏更改图像

[英]HTML Javascript change image with Slider bar

I know how to make a slider bar in HTML, but how can I do change an image with a slider bar. 我知道如何在HTML中制作滑动条,但是如何使用滑动条更改图像。 For instance, if the value of my slider bar is 25 then it shows image that named 25.png and if slider bar value is 32 then it shows image 32.png (assuming that there are 100 images and the slider bar has a maximum value of 100) 例如,如果我的滑块的值为25,则显示名为25.png的图像,如果滑块值为32,则显示图像为32.png(假定有100张图像,并且滑块具有最大值之100)

 function showValue(newValue) { document.getElementById("range").innerHTML=newValue; } 
 <input type="range" min="0" max="100" value="0" step="5" onchange="showValue(this.value)" /> <span id="range">0</span> 

You'd do something like document.getElementById("img").src = newValue + ".jpg"; 您将执行类似document.getElementById("img").src = newValue + ".jpg"; , where img is the ID of the image you want to change. ,其中img是您要更改的图像的ID。

  <input id="valR" type="range" min="0" max="100" value="0" step="5" oninput="showVal(this.value)" onchange="showVal(this.value)" /> <span id="range">0</span> <img id="img"> <script> var val = document.getElementById("valR").value; document.getElementById("range").innerHTML=val; document.getElementById("img").src = val + ".jpg"; function showVal(newVal){ document.getElementById("range").innerHTML=newVal; document.getElementById("img").src = newVal+ ".jpg"; } </script> 

Something a little like this maybe. 可能有点像这样。

 var img = document.getElementById('img'); var img_array = ['http://www.w3schools.com/images/w3logotest2.png', 'http://www.w3schools.com/html/img_html5_html5.gif']; function setImage(obj) { var value = obj.value; img.src = img_array[value]; } 
 <input onchange='setImage(this)' type="range" min="0" max="1" value="0" step="1" /> <img id='img' src='http://www.w3schools.com/images/w3logotest2.png' /> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM