Javascript 如何在IE中禁用鼠标悬停下拉菜单上的滚动/滚动

Javascript 如何在IE中禁用鼠标悬停下拉菜单上的滚动/滚动,javascript,html,css,Javascript,Html,Css,Plnkr链路- 复制问题的步骤- 在IE中打开plnkr链接 从下拉列表中选择一个值 将鼠标悬停在下拉列表上并用鼠标滚动 问题--选定的下拉列表值将在滚动时开始更改 预期行为-所选下拉列表值不应更改,但整个页面应滚动 注- chrome中没有这个问题,只有IE中有 只有在选择一个值并将鼠标悬停在下拉字段上后,下拉值才会更改 我的代码: <!DOCTYPE html> <html> <head> <link rel="stylesheet"

Plnkr链路-

复制问题的步骤-

  • 在IE中打开plnkr链接
  • 从下拉列表中选择一个值
  • 将鼠标悬停在下拉列表上并用鼠标滚动
  • 问题--选定的下拉列表值将在滚动时开始更改

    预期行为-所选下拉列表值不应更改,但整个页面应滚动

    注-

  • chrome中没有这个问题,只有IE中有
  • 只有在选择一个值并将鼠标悬停在下拉字段上后,下拉值才会更改
  • 我的代码:

    <!DOCTYPE html>
    <html>
    
      <head>
        <link rel="stylesheet" href="style.css">
        <script src="script.js"></script>
      </head>
    
      <body>
        <div id="wrap">
          <select>
              <option>foo</option>
              <option>bar</option>
              <option>baz</option>
              <option>foo</option>
              <option>bar</option>
              <option>baz</option>
              <option>foo</option>
              <option>bar</option>
              <option>baz</option>
              <option>foo</option>
              <option>bar</option>
              <option>baz</option>
              <option>foo</option>
              <option>bar</option>
              <option>baz</option>
              <option>foo</option>
              <option>bar</option>
              <option>baz</option>
              <option>foo</option>
              <option>bar</option>
              <option>baz</option>
              <option>foo</option>
              <option>bar</option>
              <option>baz</option>
          </select>
        </div>
        <div>
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbage garbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        garbagegarbagegarbagegarbagegarbagegarbagegarbagegarbage
        </div>
      </body>
    
    </html>
    
    
    福
    酒吧
    巴兹
    福
    酒吧
    巴兹
    福
    酒吧
    巴兹
    福
    酒吧
    巴兹
    福
    酒吧
    巴兹
    福
    酒吧
    巴兹
    福
    酒吧
    巴兹
    福
    酒吧
    巴兹
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾桶垃圾桶垃圾桶垃圾桶垃圾桶
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱垃圾箱
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋垃圾袋
    
    更新--

    试过下面的-

    <select onChange="if (this.selectedIndex) self.focus();">
    
    
    

    但是,当用户选择相同的值(以前选择的值)时,onChange不会触发。

    这似乎会禁用它:

    <select onChange="if (this.selectedIndex) self.focus();">
    
    
    

    在IE6+上工作,但我担心在以下版本中不支持此事件。

    尝试了各种选项,最后为其编写了angularjs指令
    <select onmousewheel="return false">