jQuery.mmenu.js是一个jQuery插件,用于为移动网站创建光滑,应用程序外观相似的滑动菜单。
我的菜单输出以下 HTML: 我的菜单输出此 HTML: <nav class="mm-menu mm-menu--offcanvas mm-menu--position-right mm-menu--theme-light mm-menu--opened" id="mmenunav" aria-label="Test" aria-modal="true" role="dialog" inert="true"> 这似乎不符合 WCAG 标准。 W3C 验证器发出以下错误: 元素导航上属性角色的错误值对话框。 此时元素导航上不允许使用属性 aria-modal。 元素导航上的属性 inert 的值为 true。 这些错误有多严重?忽略它们可以吗?或者应该修复菜单代码吗? 需要明确的是:W3C 验证器 不验证 WCAG 合规性方面的可访问性。 通常使用验证器来测试是否符合 WCAG 2.1 的成功标准 4.1.1:解析,但后者仅要求不存在特定错误: […]元素具有完整的开始和结束标签,元素根据其规范嵌套,元素不包含重复的属性,并且任何ID都是唯一的[…] 提到的错误不属于这些类别。附带说明一下,该标准也在 2.2 版本中从 WCAG 中删除了。 虽然这些错误以及在示例页面上对 ARIA 的错误使用让我想知道它们是否证明了代码质量普遍缺乏,但它们可以被相对化。 尽管如此,您需要通过其他方式检查最终的可访问性。 这可以部分通过浏览器中的 Lighthouse 之类的可访问性检查器或外部工具来完成,但它还需要辅助技术用户的手动验证和理想的可用性测试。 关于错误: “元素 dialog 上的属性 role 的值 nav 错误” 更改元素的本机角色是不好的做法,在本例中将 navigation 更改为 dialog,并且可能对可访问性有害。 不要更改本机语义,除非确实必须这样做。 ARIA 使用第二条规则 在本例中,landmark角色已从导航中删除,因此辅助技术的用户将没有跳转到导航的快捷方式。 因此,HTML 标准中的 ARIA 明确提到了可以分配给 <nav> 元素的角色。 “此时元素 aria-modal 上不允许使用属性 nav” 这是一种连续故障。如果角色变更不被接受,aria-modal也不会被接受,因为它是dialog的属性。 它告诉辅助技术,与对话框之外的元素进行交互是不可能的,并且焦点在关闭之前不会离开对话框。 实际情况是否如此,还需要检验。对话框之外的所有内容都需要 inert 属性。 “元素 true 上的属性 inert 的值 nav 错误” 这根本就是不正确的 HTML。但由于 HTML 非常宽容,仅存在 inert 属性就足够了,并且它仍然有效。
我已经尝试配置和使用Mmenu有一段时间了,但似乎不知道如何更改菜单的标题, 我似乎找不到从“菜单”更改它的方法,我已经尝试过
我正在使用最新版本的 mmenu.js,我注意到当我尝试在 mmenu 中显示太多项目时,它会出现故障。页面闪烁(故障)并且速度显着减慢。
使用mmenu.js v5.7.8(以前称为jQuery mmenu)我有以下配置: $('#menu').mmenu({ 扩展:[ 'effect-slide-menu', 'shadow-page', 'shadow-panels', 'pagedim-black' ...
正如标题所说,我无法真正关闭每个代码的菜单。 我的子菜单项是父元素的锚链接,例如 site#anchor 我想在单击锚链接后关闭菜单,如果我在...
我正在使用 AngularJS 和 mmenu 制作菜单,并且我有一些子菜单无法正确用作子菜单。本质上,mmenu 将跨度视为菜单,当您单击它时,它会展开(或 tr...
对于我的网站,我将菜单配置为在较大屏幕上完全打开,但在较小屏幕上折叠起来。然而,一个有点烦人的方面是菜单会在每个新页面上滑出......
对于我的网站,我将菜单配置为在较大屏幕上完全打开,但在较小屏幕上折叠起来。然而,一个有点烦人的方面是菜单会在每个新页面上滑出......
Mmenu light:有没有办法在单击内部锚点的链接时关闭菜单? 使用 mmenu.js 就有了这种可能性。使用 mmenu-light.js 是否有机会获得相同的效果?
mmenu 灯不会隐藏#menu,也不会将菜单移动到隐藏的滑入元素(存在)
我只是尝试将 mmenu light 添加到一个简单的默认网站(如示例中的 https://mmenujs.com/mmenu-light/tutorial.html )。正在生成移动菜单,但菜单本身仍然可见...
我已经启动并运行了mmenu,并做了我需要它做的所有事情,除了它破坏了我的粘性页脚,因为它会自动将所有代码包装在里面。 我的脚本有 页码:{
jQuery mmenu - 打开子菜单时如何关闭所有其他子菜单?
我们正在使用 mmenu (v4.7.5),顺便说一句,它与 jQuery v1.11.1 一起非常棒。 我用这些选项/配置初始化它: IwAG.$('nav#menu').mmenu({ “滑动子菜单&...
mmenu 和 Bootstrap5 模式的问题仍然存在并且是已知的。是否有计划发布与 Bootstrap5 兼容的 mmenu 版本?我想很多人会很高兴......
我想从 json 文件中提取所有硬编码数据。 我正在使用 mmenu 插件,具体遵循示例 这里:https://mmenujs.com/demo/index.html?demo=menu-advanced-4 < ...
mmenu touchmove滚动在垂直打开的子菜单上不起作用。
我有一个3级菜单。第三层有 "垂直 "类,所以它不是在一个新的面板中打开,而是在第二层列表项下打开。我的问题是,如果我用智能手机打开第三层......。
谁能帮我如何在页面加载后默认显示导航栏?目前导航条隐藏了,我只是想默认显示侧栏菜单。谢谢大家
我喜欢mmenu jQuery插件,但是我希望能够在滚动页面时使其“固定”在顶部。看起来像通过添加style =“ position:fixed; top:0; width:100%; z-index:10000”不会...
我的网站是https://thunderandmiles.com,有人可以提供帮助吗?我将站点导航ID设置为“站点导航”,并将菜单按钮ID设置为“ btn-toggle”。
我正在用silverstripe构建网页,并且尝试使用Mmenu.js添加移动菜单。由于某些原因,如果我单击菜单打开器,则在刷新页面之前,该菜单将不起作用。网址...