-1

我需要从链接创建一个简单的下拉列表。当用户单击超链接时,将出现下拉菜单。

菜单部分将有一个渐变。它不需要任何悬停效果。它将有几个可点击的项目。没有按钮或任何其他装饰。

有没有人有一个如何创建这种类型的下拉的例子?

4

3 回答 3

2

如果您想要涉及 jQuery 的解决方案,这里有一个示例。

HTML

<a href="#">Click me!</a>
<ul>
    <li><a href="">Link 1</a></li>
    <li><a href="">Link 2</a></li>
    <li><a href="">Link 3</a></li>
</ul>

CSS

ul {
    list-style-type: none;
    padding: 0;
    width: 200px;
    border: 1px solid red;
    display: none;
}

ul li a {
    display: block;
}

jQuery

$(document).ready(function(){
    $("a").click(function(){
        $(this).next().toggle();
    });
});

这是演示http://jsfiddle.net/qrQR8/


如果您想要纯 CSS 解决方案(基于问题上的标签),这里是使用复选框的示例。

HTML

<label for="trigger">Click me!</label>
<input type="checkbox" id="trigger" name="trigger"/>
<ul>
    <li><a href="">Link 1</a></li>
    <li><a href="">Link 2</a></li>
    <li><a href="">Link 3</a></li>
</ul>

CSS

ul {
    list-style-type: none;
    padding: 0;
    width: 200px;
    border: 1px solid red;
    display: none;
}

input[name=trigger] {
    display: none;
}

ul li a {
    display: block;
}

label {
    cursor: pointer;
}

input[name=trigger]:checked + ul {
    display: block;
}

这是演示http://jsfiddle.net/qrQR8/1/


您可以使用:target选择器和好处,但您不能在单击后再次隐藏菜单。

http://jsfiddle.net/qrQR8/2/

于 2013-04-17T01:41:06.040 回答
1

这是一个javascript解决方案:

Javascript:

$( "#link" ).mousedown( function( ){

    $( this ).next( ).show( 100 );
});

HTML:

<div>
<div id="link">Click me</div>
    <div syle="display:none">

        <div>This item</div>
        <div>That item</div>
        <div>Other item</div>

    </div>
</div>
于 2013-04-16T23:32:24.120 回答
1

我会推荐你​​使用jQuery Superfish Menu

它有一个很好的平滑效果,它甚至兼容 IE6(是的,不幸的是有一些丑陋的项目 - 是的,UGLY - 需要兼容)。

更改它的 CSS 非常容易。它是一个高度可定制的插件。

于 2013-04-16T23:45:02.327 回答