目前,我在<span>Home<span>
内悬停anchor
元素时使用li
。但是,我需要在悬停时下拉。类似于同一个房屋span
,但下面还有两三个房屋。任何帮助,将不胜感激。点击jsFiddle
答案 0 :(得分:0)
如果您使用<ul>
和<li>
而不是使用<span>
会更容易。就像Parallel 2ne所说的那样取决于你的html标记。但是,您也可以通过创建一个在单独悬停<span>
元素时自动触发的函数来强制它通过Javascript / jQuery。触发后,它会对子display:block
元素应用display:hidden
或<span>
。
答案 1 :(得分:0)
你可以在css和html上做,没有任何js文件。 您需要的HTML代码:
<ul>
<li>
<span>Menu 1</span>
<div class="sub-menu">
<ul>
<li>sub1</li>
<li>sub2</li>
</ul>
</div>
</li>
<li>
<span>Menu 2</span>
</li>
这是您必须附加的CSS:
li .sub-menu {
visibility:hidden;
opacity:0;
/*and more custom CSS as you need*/
}
li:hover .sub-menu {
visibility:visible;
opacity:1;
}
您可以使用过渡来为效果设置动画。
答案 2 :(得分:0)
你应该看一下使用图标字体而不是图片,如果你使用这样的很多图像并且效率更高,那么整个网站就会变得更小,现在为你制作一个jsfiddle。