zoukankan      html  css  js  c++  java
  • 解决input number类型上下滚动 禁用滚轮事件

    1.去掉input在type="number"时的上下箭头

    <style>
        input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{
            -webkit-appearance:textfield;
        }    
        input[type="number"]{
            -moz-appearance:textfield;
        }
    </style>
    

    2.禁用input数字滚轮事件

    <input type="number" onmousewheel="stopScrollFun"  onDOMMouseScroll="stopScrollFun"/>
    
    function stopScrollFun(evt) {  
      evt = evt || window.event;  
        if(evt.preventDefault) {  
        // Firefox  
          evt.preventDefault();  
          evt.stopPropagation();  
        } else {  
          // IE  
          evt.cancelBubble=true;  
          evt.returnValue = false;  
      }  
      return false;  
    }
    

    3.使用element-ui+vue时,在el-input加上@mousewheel.native.prevent来阻止鼠标滚动

    <el-input type="number" @mousewheel.native.prevent />
    

    4.如果还需要禁止上下箭头,则可采用以下方式

    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button{
       -webkit-appearance: none !important;
       margin: 0;
    }
    input[type="number"]{-moz-appearance:textfield;}
    
  • 相关阅读:
    22 块级元素和行内元素
    21 文档流
    20101018T3 付账
    20181018T1 括号
    poj3417暗的连锁
    点的距离(LCA)
    浅谈RMQ实现LCA
    小R的调度
    bzoj1798维护序列
    bzoj3211花神游历各国
  • 原文地址:https://www.cnblogs.com/yaohe/p/11824811.html
Copyright © 2011-2022 走看看