我需要从链接创建一个简单的下拉列表。当用户单击超链接时,将出现下拉菜单。
菜单部分将有一个渐变。它不需要任何悬停效果。它将有几个可点击的项目。没有按钮或任何其他装饰。
有没有人有一个如何创建这种类型的下拉的例子?
我需要从链接创建一个简单的下拉列表。当用户单击超链接时,将出现下拉菜单。
菜单部分将有一个渐变。它不需要任何悬停效果。它将有几个可点击的项目。没有按钮或任何其他装饰。
有没有人有一个如何创建这种类型的下拉的例子?
如果您想要涉及 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
选择器和好处,但您不能在单击后再次隐藏菜单。
这是一个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>
我会推荐你使用jQuery Superfish Menu。
它有一个很好的平滑效果,它甚至兼容 IE6(是的,不幸的是有一些丑陋的项目 - 是的,UGLY - 需要兼容)。
更改它的 CSS 非常容易。它是一个高度可定制的插件。