代码之家  ›  专栏  ›  技术社区  ›  John

如何在不使用eval的情况下在onwheel事件中触发oninput?

  •  0
  • John  · 技术社区  · 5 年前

    如何触发元素的 oninput 事故期间的事件 onwheel

    XML格式

    <input max="10" min="-10" oninput="a_function('param string',param_obj);" type="range" value="0" />
    

    JavaScript语言

    window.onwheel = function(event)
    {
     if (event.target.nodeName == 'input' && event.target.getAttribute('type') == 'range')
     {
      event.preventDefault();
      if (event.deltaY < 0 || event.deltaX > 0) {event.target.stepUp();}
      else if (event.deltaY > 0 || event.deltaX < 0) {event.target.stepDown();}
     }
    }
    

    if (event.target.hasAttribute('oninput')) {}
    

    …以及解析函数和参数,例如 window['a_function']('param string',param_obj); this .

    绝对没有框架、库或 eval() 我对 addEventListener .

    0 回复  |  直到 4 年前