如何在鼠标悬停时显示选择框选项?

时间:2012-07-13 06:42:31

标签: jquery select mouseover

我有一个下拉选择框,有一些选项。当我们点击下拉菜单时,下拉菜单会展开,并显示所有选项。

但是我想用鼠标加载而不是点击这个功能。

我想在鼠标悬停时显示所有选项。有谁对此有所了解?

已更新

我正在使用styledSelect jQuery插件。现在这个插件将html选择框转换为基于div和li的选择框。 Here is the plugin documentation

4 个答案:

答案 0 :(得分:0)

我知道这并不是你想到的,但可能是正确的方向。

function toggleSelectBox(selbox) {
    if (selbox.size > 1) { //HIDE:
        selbox.size = 1;
        selbox.style.position = 'static';
    } else { //SHOW:
        selbox.size = selbox.options.length;
        selbox.style.position = 'absolute';
        selbox.style.height = 'auto';
    }
}


<select id="type" name="type" onmouseout="toggleSelectBox(this)" onmouseover="toggleSelectBox(this)">
    <option value="">opt1</option>
    <option value="">opt2</option>
    <option value="">opt3</option>
</select>

答案 1 :(得分:0)

您需要使用CSS来完成任务。你不能用经典的html选择框来做。这是您想要的example

答案 2 :(得分:0)

我认为你只能使用你的select作为DOM树的一部分来构建一些mouseOver drop div,这个“选项”信息可以作为select子项访问。所以我认为你只能模拟mouseOver上的select。

答案 3 :(得分:0)

另一件事,您引用脚本文件的顺序也起到了作用,而是在添加对您创建的js文件的引用以覆盖该函数之前使用您的jquery文件。它会起作用,但不会因为一些奇怪的原因而出现在野生动物园中