【发布时间】:2018-08-23 14:29:43
【问题描述】:
假设我有一个<input type=range min=0 max=100 step=1 />。如果我聚焦输入,然后用键盘上下移动,值会相应改变。当我单击范围内的任意点时,该值会跳转到我单击鼠标的位置。这对许多应用程序来说都是有意义的,但是我是否可以改变这种行为以使值上下移动,就好像我向上或向下移动了箭头键一样?这对许多科学应用都很有意义。
我在此处的范围输入规范中找不到有关鼠标行为的具体信息: https://html.spec.whatwg.org/#range-state-(type=range)
也许这里有人有答案?
【问题讨论】:
-
不要认为这是默认功能。如果您在输入顶部放置另一个元素,您也许可以自己实现它,这样您就可以“捕捉”那里的点击;然后您必须弄清楚该点击是发生在当前位置/值的左侧还是右侧,才能知道您是否必须增加或减少该值。但是比拖动“旋钮”来设置值不再起作用了。如果您只是在它旁边提供额外的 [+]/[-] 按钮,以便用户可以点击这些按钮,可能会更有意义(并且会更容易实现)。
-
我不明白你想做什么
-
@MarcoSalerno,如果你安装了 Flash,你可以看到我试图在这个 Flash 程序中得到的行为。尝试使用底部的滑块 - 看看单击旋钮左右的行为如何。 cse.unl.edu/~astrodev/flashdev2/transitSimulator/…
标签: html user-interface input