HTML Javascript change image with Slider bar step(HTML Javascript 使用 Slider bar 步骤更改图像)
问题描述
<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>
大家好,根据这段代码,我需要能够加载 0 - 35 之间的图像,35 - 65 另一个图像和 65 - 100 其他图像之间的范围.
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.
非常感谢您的帮助
推荐答案
我添加了 if(newVal >= 0 && newVal < 35)
两个条件来检查值是否为在一个范围内,然后设置 <img>
I added if(newVal >= 0 && newVal < 35)
with 2 conditions to check if value is in a range and then set <img>
你不能使用document.getElementById("img").src = newVal+ ".jpg";
,那样的话你会得到100张不同的图片
You can't use document.getElementById("img").src = newVal+ ".jpg";
, in that case you will get 100 different images
<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>
这篇关于HTML Javascript 使用 Slider bar 步骤更改图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:HTML Javascript 使用 Slider bar 步骤更改图像
基础教程推荐
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 动态更新多个选择框 2022-01-01