Я работаю над ползунком ввода, который использует css для значений «-» и «+», используя функцию JavaScript if/else. Однако у меня небольшая проблема с оператором if/else.JavaScript If/Else Function for Input Slider
Вот скрипку http://jsfiddle.net/cn6St/ и вот код:
HTML
<div class="square"></div>
<span class="result-X">Transform-X:</span>
<input type="range" id="sliderX" min="0" max="100" value="50" onchange="rangevalueX.value=value"/>
<output id="rangevalueX">50</output>
JS:
var sliderx = document.getElementById("sliderX");
var box = document.querySelector('.square');
var rangevalueX = document.getElementById("rangevalueX");
sliderx.onchange = function(){
if (rangevalueX >'50') {
box.style.webkitTransform = "translateX(" + (sliderx.value) + 'px)';
rangevalueX.value = sliderx.value;
}
else if (rangevalueX <'50') {
box.style.webkitTransform = "translateX(-" + (sliderx.value) + 'px)';
rangevalueX.value = sliderx.value;
}
};
Идея заключается в том, чтобы использовать значение "50" на ползунке как " 0 "в переводе. Если значение ползунка> 50, CSS должен преобразовать положительное значение. Если он меньше < 50, он должен быть отрицательным.
Не уверен, что я делаю неправильно здесь.
У вас нет HTML-кода? '' – Albzi
Да. Вот что я пробовал. См. Мой ответ ниже. Кажется, это правильно. – user3143218