html – input type =“number”鼠标滚轮不滚动

前端之家收集整理的这篇文章主要介绍了html – input type =“number”鼠标滚轮不滚动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么鼠标滚轮不会在一个简单的表单元素中增加/减少值呢?
<input type="number" step="0.125" min="0" max="0.875">

它适用于这个代码片段,但不是当我创建一个简单的通用html文档:

<!DOCTYPE html>
<html>
<head></head>
<body>
    <form action="">
        <input type="number" step="0.125" min="0" max="0.875">
    </form>
</body>
</html>

当我在几个浏览器中查看时,鼠标滚轮不滚动.我已经禁用浏览器扩展程序等.我周围的其他几台机器也是一样的.

是什么原因导致这不行?这是OS /浏览器问题吗?

我几乎觉得这可能更深一些,可能是鼠标/驱动程序的类型问题?

我测试了什么:

>赢7
> Chrome – 失败
> Firefox – 失败
> Firefox Dev Edition – 失败
> Safari – 通过
> IE11 – 失败
> IE9 – 失败
> OSX
> Chrome – 失败
> Safari – 失败
> Firefox – 失败

解决方法

片段运行在IFRAME中.把你的代码放入IFRAME,它也可以工作.为什么 – 我不知道,但它的作品.

http://codecorner.galanter.net/bla2.htm – 不工作(代码本身)
http://codecorner.galanter.net/bla.htm – 作品 – IFRAME中的上一页

编辑:这是一个在Chrome 41:http://codecorner.galanter.net/bla_mousescroll.mp4中演示的演示

编辑2:我想我想出来,而不是IFRAME.为了滚动事件发生 – 实际内容必须是可滚动的.例如,如果您重做这样的示例:

<!DOCTYPE html>
<html>
<head></head>
<body>
    <form action="" style="width:200px;overflow:scroll">
    <div style="width:300px">
            <input type="number" step="0.125" min="0" max="0.875">
    </div>
    </form>
</body>
</html>

其中容器形式小于其内容 – DIV – 滚动轮在数字字段上工作:http://codecorner.galanter.net/bla3.htm

猜你在找的HTML相关文章