Skip to content
This repository has been archived by the owner on Nov 25, 2024. It is now read-only.

Update slider value #14

Open
userisundefined opened this issue Aug 22, 2018 · 1 comment
Open

Update slider value #14

userisundefined opened this issue Aug 22, 2018 · 1 comment

Comments

@userisundefined
Copy link

Setting the value of the slider does not change the position of the handle. It just stays where it was before the change.

HTML:

<div class="aui-slider aui-js-slider" data-min="0" data-max="100">
   <input id="slider" type="hidden" class="aui-slider__hidden-field" value="30.00">
</div>
<button id="reset">Reset</button>

JavaScript:

const slider = document.getElementById('slider');
const button = document.getElementById('reset');

reset.addEventListener('click', reset);

function reset() {
   slider.value = 50;  // handle should move to the middle, but stays where it was
}
@userisundefined
Copy link
Author

Current workaround:

const sliders = document.getElementsByClassName('aui-slider__hidden-field');
const sliderLines = document.getElementsByClassName('aui-slider__connect');
const sliderHandles = document.getElementsByClassName('aui-slider__origin');


function reset() {
    for(let i = 0; i < sliders.length; i++) {
        sliders[i].value = 50;
    }
    for(let i = 0; i < sliderLines.length; i++) {
        sliderLines[i].style.right ='50%';
        sliderLines[i].style.left ='0%';
    }
    for(let i = 0; i < sliderHandles.length; i++) {
        sliderHandles[i].style.left ='50%';
    }
}

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant