javascript - 在 IE10 中隐藏或更改范围输入的值标签

标签 javascript html internet-explorer-10

我有一个带有自定义标签的范围输入,显示与输入值相对应的文本。除了 Internet Explorer 10 还显示其自己的包含该值的类似工具提示的标签外,这工作得很好。问题是这个工具提示遮住了我的标签。它还显示一个整数值,其中控件的实际值是一个 float 。

range input showing overlapping labels in IE 10

我不知道如何隐藏标签或修改其文本。它与工具提示分开,不响应 title 属性。它也不响应 z-index,所以我不能只将标签放在它上面。我没有看到 the documentation 中提到的任何属性这将提供对标签的访问。

演示:jsfiddle.net/KzWrs

最佳答案

对于 WinJS,您可以使用 ::-ms-tooltip伪元素选择器(如此处所述 Remove tooltip from Slider

Applies one or more styles to the tooltip of a slider (input type=range). Note that only display and visibility style properties are applicable for an -ms-tooltip.

...但是对于 IE10 它似乎不起作用(至少在我测试时)。

::-ms-tooltip 列在 CSS documentation on MSDN for pseudo-elements 中但是没有指向讨论伪元素的内容页面的链接

我怀疑实现不完整...


编辑:当我第一次测试它是在 Windows 8 Consumer Preview 虚拟机上时,在 Windows 8 RTM 上测试它有效!

编辑:更正破折号前缀 ::-ms-tooltip

input[type=range]::-ms-tooltip {
    display: none;
}

关于javascript - 在 IE10 中隐藏或更改范围输入的值标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15487550/

相关文章:

css - CSS Windows 8 Metro 风格应用程序中的 fr 单位是什么意思?

javascript - 是否可以触发 HTML5 输入 slider 的 oninput 事件?

xmlhttprequest - Internet Explorer : SCRIPT7002: XMLHttpRequest: Network Error 0x2f7d, 由于错误 00002f7d 无法完成操作

javascript - 如何制作平滑的滚动效果但滚动停止在指定高度?

javascript - 如何在 webpack 中使用字体和图标?

javascript - AngularJS 1.6 : Object printed in Html is not visible (undefined) in controller function

jquery - 使用结尾 slider 更改图像

javascript - CSS3 选择器 [*|type ="toc"]

Javascript 无法从使用此调用的方法设置属性

javascript - 数组的累积和,条件在另一个数组中