简体   繁体   English

如何在单击下一个和上一个按钮时增加和减少范围 slider 输入的值(香草 JavaScript)

[英]how to increase and decrease the value of range slider input on clicking next and prev button (vanilla JavaScript)

this is the code How to increase/ decrease value by 20?这是代码如何将值增加/减少 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 code 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
})

I tried increasing the value on click but it doesnt work我尝试增加点击值,但它不起作用

Use step attribute使用步骤属性

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

You should setAttribute method:你应该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.

相关问题 HTML Range 输入增减值问题 - HTML Range input increase/decrease value problems 香草 JavaScript Next &amp; prev Navigation - Vanilla JavaScript Next & prev Navigation 使用Vanilla javascript单击按钮后,如何将值设置为html的输入框并显示? - How can set value to input box of html and display after clicking a button using Vanilla javascript? 如何在单击上一个和下一个按钮时调用事件? - How to call events on clicking prev and next button? 如何在JavaScript中不断增加范围输入(滑块)的值,直到达到最大值? - How to continuously increase the value of a range input (slider) until it reaches its maximum value in JavaScript? 我怎样才能增加或减少价值<input type="range" min="1" max="30" value="15" step="1">在 JavaScript? Span for Value in html 制作 - How can I increase or decrease a value for <input type="range" min="1" max="30" value="15" step="1"> in JavaScript? Span for Value in html is made jQuery日期范围滑块-如何增加缩小范围 - jQuery date range slider - how to increase decrease range jQuery - 按钮增加和减少输入值 - jQuery - increase and decrease value of input by button 单击下一个和上一个后,如何使此滑块显示2个引号 - How to make this slider show 2 quotes upon clicking on next and prev 弹性滑块下一个/上一个按钮 - Elastic Slider Next/ Prev button
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM