[英]how to increase and decrease the value of range slider input on clicking next and prev button (vanilla JavaScript)
这是代码如何将值增加/减少 20?
<div class="slider">
<input type="range" min="1" max="100" value="0" class="img__slider" id="myRange">
</div>
<div>
<button id="prev">Prev</button>
<button id="next">Next</button>
</div>
js代码
const prevbtn = document.querySelector('#prev');
const nextbtn = document.querySelector('#next');
const rangeValue = document.querySelector('#myRange');
nextbtn.addEventListener('click', () => {
let getValue = rangeValue.value;
getValue += 20
})
prevbtn.addEventListener('click', () => {
let getValue = rangeValue.value;
getValue -= 20
})
我尝试增加点击值,但它不起作用
使用步骤属性
<input type="range" min="1" max="100" value="0" step="20"class=" img__slider" id="myRange">
</div>
<div>
<button>Prev</button>
<button>Next</button>
</div>
你应该setAttribute方法:
const prevbtn = document.querySelector('#prev');
const nextbtn = document.querySelector('#next');
const rangeValue = document.querySelector('#myRange');
nextbtn.addEventListener('click', () => {
rangeValue.setAttribute('value', rangeValue.value + 20)
})
prevbtn.addEventListener('click', () => {
rangeValue.setAttribute('value', rangeValue.value - 20)
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.