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

OnMouseOut事件与选择框选项的问题(IE)

  •  1
  • nik  · 技术社区  · 16 年前

    下面的代码所面临的问题是,每当我试图从选择框中选择任何选项时,mouseout事件就会执行(在IE中,mozilla正在执行GR8),选项就会消失。怎样才能克服这个错误。

    <select name="ed" id="ed" dir="ltr"  style="width:200px;overflow:hidden;" onMouseOver="this.style.width='auto'" onMouseOut="this.style.width='200px';">
          <option value="1" selected="selected">click here</option>
          <option value="1">Samuel Jackson</option>
          <option value="2">David Nalog</option>
          <option value="3">This one is a real real big name</option>
     </select>
    
    1 回复  |  直到 16 年前
        1
  •  3
  •   dotcoder    16 年前

    我有条件地修改了代码。现在一切正常。检查一下。

    <select name="ed" id="ed" dir="ltr"  style="width:200px;overflow:hidden;" 
            OnMouseOver="this.style.width='auto';" onmouseout="if(!this.focussed) {this.style.width='200px';}"  onfocus="this.focussed=true;" onblur="this.style.width='200px';this.focussed=false;" >
          <option value="1" selected="selected">click here</option>
          <option value="1">Samuel Jackson</option>
          <option value="2">David Nalog</option>
          <option value="3">This one is a real real big name</option>
         </select>