点击(JS)上更宽的下拉列表

时间:2013-03-11 08:48:45

标签: javascript css

我有一个非常简单的问题。

我有一个下拉列表。它包含比其基本大小更宽的文本。在IE中,它看起来不够广泛。 解决方案是,当我点击下拉列表时,我将大小增加到我需要的位置。

 onfocus="this.style.width='320px';"

并且在失去焦点后将恢复原来的尺寸:

onblur="this.style.width='150px';"

现在问题是:如果我点击输入,大小会增加,但不会立即打开列表。它需要另外一次点击才能做到这一点。

如何增加尺寸,同时打开列表?

EDITED

所以小伙子们,问题是,当你点击下拉列表时,大小发生了变化,而在IE8下,选项将不会显示。没有掉下来。 这就是我需要的。我不想在悬停时这样做。

jQuery和其他库不是选项。我必须使用原生JS。

3 个答案:

答案 0 :(得分:0)

尝试类似:

onclick="this.style.width='320px';"

我希望这会对你有所帮助。

答案 1 :(得分:0)

我猜你的重写标准onfocus功能,可能尝试悬停事件吗?

答案 2 :(得分:0)

你真的需要js来实现这个目标吗? 我假设你的下拉列表中的每个元素都是一个链接。 从css1开始,链接具有符合您需求的伪类选择器(a:link,a:visited,a:hover,a:active,a:focus)。 希望这会有所帮助。