如何在水平菜单中以绝对位置向下推送内容
How to push content down with position absolute in an horizontal menu?
我想要这个菜单:水平下拉菜单来向下推动内容,可以吗?因为当我在"子菜单"中将位置更改为相对(它推动)时,标记a不会与示例在同一行中继续。如有帮助,不胜感激。
您必须对HTML结构执行类似的操作。
<menu>
<ul>
<!-- main menu -->
</ul>
</menu>
<nav>
<!-- sub navigation -->
</nav>
<main>
<!-- your content -->
</main>
菜单中的每个元素都需要与子导航中的一个元素相对应。您可以使用id和数据属性来完成此操作。
//in main menu
<li data-menu="downloads"></li>
//in sub navigation
<div id="downloads"></div>
然后javascript会监听主菜单中的点击事件,然后显示正确的子导航。如果单击主菜单项两次,它应该会关闭子导航面板。以下是jQuery,使其易于阅读:
$('menu').on('click', 'li', function(){
//get the id of the li
var id = $(this).attr('data-menu');
//select the correct element and check it's current visibility
var navigation = $('#' + id);
var isHidden = navigation.is(':hidden'); //returns true or false
//close all navigation items
$('nav').children('div').hide();
//if the navigation item was hidden, show it
if(isHidden){navigation.show()};
});
顺便说一句,jQuery 3.0 .show()
和.hide()
所做的事情与切换display:none;
不同
相关文章:
- HTML内容下推到固定背景图像下方
- Z-Index 和定位:项目在使用“Particleground”Jquery 插件时不断向下推
- 如何让 Bootstrap 3 在下拉点击时向下推送页面内容
- 如何在地图上显示地理位置的推文
- 在Firefox和IE中,向按钮添加填充可以向下推其他按钮
- 文本区域,在您键入时展开并向下推送其下方的内容
- 全宽子菜单,将内容向下推
- 如何在不更改属性数据类型的情况下推送对象数组
- 如何使用 jquery 计算选项卡的高度以向下推页脚
- 将 Bootstrap 3.0 标签直接放置在输入字段的顶部,而无需向下推送内容
- 我的下拉菜单会向下推其他所有内容
- Cordova/PhoneGap在没有服务器的情况下推送通知
- 如何在水平菜单中以绝对位置向下推送内容
- 如何下推表格中的元素- HTML
- 当导航栏固定为粘性导航时,导航链接从导航栏向下推
- 点击图像(下推效果)
- 防止jQuery滑下菜单下推其他列中的元素
- 身体被向下推
- Javascript -添加顶部固定条,并将所有其他元素向下推
- 移除和读取一个元素会将另一个元素向下推,在开发工具中切换浮动会将元素移回正确的位置