简体   繁体   English

HTML Javascript 使用滑块条步骤更改图像

[英]HTML Javascript change image with Slider bar step

<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>

hi people, based on this code, I need to be able to load the range between 0 - 35 an image between 35 - 65 another image and 65 - 100 other.大家好,根据此代码,我需要能够加载 0 - 35 之间的图像,35 - 65 之间的另一个图像和 65 - 100 之间的其他图像。

thank you very much for your help非常感谢您的帮助

I added if(newVal >= 0 && newVal < 35) with 2 conditions to check if value is in a range and then set <img>我添加了if(newVal >= 0 && newVal < 35)和 2 个条件来检查值是否在一个范围内,然后设置<img>

You can't use document.getElementById("img").src = newVal+ ".jpg";你不能使用document.getElementById("img").src = newVal+ ".jpg"; , in that case you will get 100 different images ,在这种情况下,您将获得 100 张不同的图像

 <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; if(newVal >= 0 && newVal < 35) document.getElementById("img").src = "first_image.jpg"; else if(newVal >= 35 && newVal < 65) document.getElementById("img").src = "second_image.png"; else if(newVal >= 35 && newVal < 65) document.getElementById("img").src = "third_image.png"; } </script>

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

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