首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何以编程方式告诉HTML SELECT下拉(例如,由于鼠标悬停)?

如何以编程方式告诉HTML SELECT下拉(例如,由于鼠标悬停)?
EN

Stack Overflow用户
提问于 2008-10-30 03:23:31
回答 9查看 105.5K关注 0票数 127

你如何以编程方式告诉一个超文本标记语言select下拉(例如,由于鼠标悬停)?

EN

回答 9

Stack Overflow用户

发布于 2008-10-30 03:52:12

这是我能得到的最接近的结果,更改元素onmouseover的大小,并恢复onmouseout的大小:

代码语言:javascript
复制
<select onMouseOut="this.size=1;" onMouseOver="this.size=this.length;">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
  <option>5</option>
</select>

票数 37
EN

Stack Overflow用户

发布于 2018-05-17 03:54:53

我也有同样的问题,我发现解决这个问题的更简单的方法是使用HTML和CSS。

首先,让你的<select>透明(opacity: 0;)。然后,将您的按钮放在<select>上。在按钮上的单击将被<select>组件捕获。

代码语言:javascript
复制
select{
  opacity: 0;
  position: absolute;
}
代码语言:javascript
复制
<select>
  <option>option 1</option>
  <option>option 2</option>
  <option>option 3</option>
</select>
<button>click</button>

票数 27
EN

Stack Overflow用户

发布于 2011-02-24 00:22:53

这是我找到的最好的方法。注意:它只适用于Windows上的IE,并且您的网站可能需要在安全区域中-因为我们访问外壳。诀窍是ALT-Down Arrow是打开选择下拉菜单的快捷键。

代码语言:javascript
复制
<button id="optionsButton" style="position:absolute;top:10px;left:10px;height:22px;width:100px;z-index:10" onclick="doClick()">OPTIONS</button>
<select id="optionsSelect" style="position:absolute;top:10px;left:10px;height:20px;width:100px;z-index:9">
    <option>ABC</option>
    <option>DEF</option>
    <option>GHI</option>
    <option>JKL</option>
</select>
<script type="text/javascript">
   function doClick() {
       optionsSelect.focus();
       var WshShell = new ActiveXObject("WScript.Shell");
       WshShell.SendKeys("%{DOWN}");
   }
</script>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/249192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档