首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5输入类型范围从正到负

HTML5输入类型范围从正到负
EN

Stack Overflow用户
提问于 2015-01-06 08:03:40
回答 5查看 10.3K关注 0票数 11

有没有办法允许一个正的最小值和一个负的最大值?我试图在日志空间(10^8-10-13)中创建滑块,并希望在滑块上显示指数。

代码语言:javascript
复制
<input  type="range" min="8" max='-13' value="1" step="-1" id="myRange" >

这当前恢复为默认的max=100值。

或者我可以以某种方式逆转滑块?任何帮助都将不胜感激。

编辑:请记住,我希望刻度从8减少到-13 (日志空间10^8-10^-13)。

编辑:在IDL xr=8、-13中。请注意,最小值为正数,最大值为负数,因此您可以在两者之间进行相应的步骤。我在寻求解决方案的帮助,以创建与输入类型范围相同的行为。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-01-06 08:46:56

您可以简单地切换限制并将值乘以-1

代码语言:javascript
复制
<input  type="range" min="-8" max='13' value="1" step="1" id="slider" >

$('#slider').change(function(){
    var val = -+($(this).val());
    console.log(val);
});

如果需要提交值,请将其复制到隐藏字段,并在服务器端使用该值而不是原始字段。

jsFiddle现场演示

票数 6
EN

Stack Overflow用户

发布于 2015-01-06 08:30:57

这个滑块将被反转:min(左)为8,max(右)为-13,我认为这是您想要的.步骤=-1不起作用。

HTML:

代码语言:javascript
复制
<input type="range" min="-13" max="8" value="1" step="1" id="range"/>

css:

代码语言:javascript
复制
#range{
    transform: rotateY(180deg);
}

Thx css!

票数 7
EN

Stack Overflow用户

发布于 2015-01-06 08:50:16

使用step=1将滑块从0缩放到21。

在更改处理程序中,计算8 - $(this).val()以给出实际需要的缩放。

代码语言:javascript
复制
<input type="range" min="0" max='21' value="7" step="1" id="myRange">

Javascript

代码语言:javascript
复制
$('#myRange').change(function () {
    var scaledValue = 8 - $(this).val();
    console.log(scaledValue);
});

演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27794439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档