javascript - 使侧面菜单具有动态列

标签 javascript jquery html css menu

我找到了这个优秀的基于图标的示例侧边菜单,codepen http://codepen.io/reecegeorge/pen/JuHLq .

如果以底部的“齿轮”图标为例,将鼠标悬停在其上时会显示一个子菜单。这很好,但是在您有很多元素的情况下,2 列将是有利的。我修改了源代码(quick n' dirty)并在这里有一个新的 codepen http://codepen.io/anon/pen/bBQbQv .这现在添加了第二列。

添加了 HTML

<ul class="sidemenu-sub sidemenu-sub-sub">
    <li class="text">
       <h4>&nbsp;</h4>
    </li>

    <li><a href="#secondcol1">Second column</a></li>
</ul>

添加了 CSS

.sidemenu-sub-sub {
  margin-left:  106px;
  width: 178.5px !important;
}

我的问题是,是否有一段简单的 CSS(或 JS(可以是 jQuery))仅在需要时才显示第二列,而不必彻底修改它。例如,如果用户窗口尺寸较小,第 1 列中的元素会自动溢出到第 2 列。

最佳答案

您可以使用 jQuery 检查宽度或高度并动态更改列。

这将返回设备屏幕的宽度:

$('body').width();

这将返回设备屏幕的高度:

$('body').height();

我认为这是您玩转屏幕尺寸的良好开端。

关于javascript - 使侧面菜单具有动态列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41147748/

相关文章:

javascript - 如何在图像上添加可编辑的文本字段?

javascript - Bootstrap 的 JavaScript 需要 jQuery 1.9.1 或更高版本

jquery - 单击时文本框自动调整大小

javascript - 如何在单击按钮时显示自定义对话框

javascript - 将表示任意基数的字符串转换为数字

php - Symfony2表单提交后始终为空

javascript - vue-bootstrap-datetimepicker 中缺少指向下个月和上个月的箭头?

javascript - 如何使用 jstree 删除上下文菜单中的编辑选项?

javascript - 双击以编辑 Meteor 应用程序中的元素

javascript - 使用 jQuery NestedSortable 插件列出嵌套列表的数量