我试图这样做有一个HTML5 <input type="range">
:更改步骤<INPUT TYPE = “范围”>对某些值
- 最小值:50
- 最大值:2000
- 默认值:50
- 步骤:50
<input name="flevel_gigas" id="flying" type="range" min="50" max="2000" value="50">
当用户通过500时,输入的步骤将从50更改为250至2000.
我正在使用JQuery。代码是:
<script>
$(function(){
function returnStep(value) {
var step;
if(value<500){
step=50;
}
else{
step=250;
}
return step;
}
$('input[name="flevel_gigas"]').on("input change",function(){
var currentValue = $(this).val();
$(this).attr('step', returnStep(currentValue));
});
});
</script>
但它不起作用。当滑块在450时,它跳转到550,然后该步骤变为250并开始正确计数,但直到1800(因为1800加250是2050并且超过2000)。
任何人都可以帮我解释范围的性能错误或误解吗?
你想要的'step'属性来改变基础上,当前的“价值”?听起来像一个糟糕的用户体验。 –