在没有javascript的情况下显示悬停子菜单
Displaying submenus on hover without javascript
我有一个网页,使用jquery显示子菜单div,而用户是悬停在主父菜单的a:链接。
$('.menu ul li').hover(function() {
$(this).find('.dropnav').stop(true, true).fadeTo('fast', 1);
}, function() {
$(this).find('.dropnav').stop(true, true).fadeOut(800, 0);
});
问题是,我希望这个网页的导航功能是独立的javascript。因此,当用户没有启用javascript时,菜单仍然会显示-只是没有滚动或淡出的效果。
谢谢。
使用:hover
CSS伪类
.menu ul li:hover .dropnav {
opacity: 1;
/* display: block; ? */
}
这是一个非常可靠的基于CSS的菜单示例。如果你想向后兼容IE6,可以使用JavaScript。
http://qrayg.com/learn/code/cssmenus/HTML
<ul class="main-nav">
<li><a href="#">main nav-1</a>
</li>
<li><a href="#">main nav-2</a>
<ul class="sub-nav">
<li><a href="#">sub-nav-2.1</a></li>
<li><a href="#">sub-nav-2.2</a></li>
<li><a href="#">sub-nav-2.3</a></li>
</ul>
</div>
</li>
<li><a href="#">main nav-3</a>
<li><a href="#">main nav-4</a>
</ul>
css ul.main-nav > li { position: relative; display: block; float: left; margin: 0 15px;}
ul.main-nav > li > a {display: block; line-height: 40px; }
ul.sub-nav { display:none; position: absolute; top: 40px; left: 0; min-width: 200px;}
ul.main-nav > li:hover ul.sub-nav { display: block; z-index: 999; }
检查这个实时演示http://jsfiddle.net/q9YZf/
相关文章:
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 有问题的突出显示(悬停)一个系列,突出显示图表
- 下拉显示悬停选项
- 图表JS未显示悬停时的小数据
- 传单显示悬停时的地图 - 地图加载不正确
- 如何使用 Javascript 将鼠标悬停在元素上显示悬停
- 使链接保持活动状态,使用 JavaScript 在单击时显示悬停效果
- Jquery 隐藏/显示 悬停时反复发生
- 仅高亮显示悬停的可丢弃项或放置到的项目
- chartjs显示悬停在折线图上的点
- 如何在Javascript中显示悬停类
- 如何在网站的samrtphone中显示悬停帮助
- Don't在触摸设备上显示悬停状态
- 在ace中显示悬停光标的工具提示
- 显示悬停图像
- 事件,用于突出显示悬停元素
- 如何在基本面上突出显示悬停时的gmap标记
- 防止超链接的触摸和显示悬停状态
- 是否有一种方法来显示悬停/工具提示信息,当我鼠标在spotfire可视化标题
- 在没有javascript的情况下显示悬停子菜单