问题:
有没有办法改变设计,以便:
加载新页面时,菜单不会完全折叠,而是只有菜单的活动分支保持打开状态,而其他分支则处于折叠状态。
在页面加载时更改菜单中的滚动位置,以便当前选定的菜单项显示在菜单可滚动区域的顶部
我的页面,因为它>>https://startech-enterprises.github.io/docs/data-integration-and-etl/branches-and-loops-local.html
这两种期望的行为都在这里正确显示:
https://docs.microsoft.com/en-gb/dotnet/csharp/tutorials/intro-to-csharp/branches-and-loops-local(此站点在单击菜单时重新加载整个页面,就像我的页面当前执行的操作一样)
https://firebase.google.com/docs/admin/setup#c_4(此站点仅加载页面的内容部分,单击菜单)
谢谢
圣
注意 根据下面给出的答案,上面链接中的代码现已针对问题的第 1 部分进行了更新
布局页面的结构:
高级布局:
<html>
<head></head>
<body>
<header></header>
<div class = "middle section">
<div class = "left side-bar">
{% include navigation.html %}
</div>
<div class = "contents">
{{content}}
</div>
</div>
<footer></footer>
</body>
</html>
使用液体/杰基尔的内容页面:
每个内容都有这样的前置事项:
布局:默认
使用液体/杰基尔生成的导航栏:
<ul class="treegroup">
{% for item in include.nav %}
{% if item.link %}
<li {% if item.link == page.url | prepend:site.baseurl %} class="is-active"{% endif %} class="none"><a href="{{ item.link }}">{{ item.name }}</a></li>
{% else %}
<li {% if item.link == page.url | prepend:site.baseurl %} class="is-active"{% endif %} class="treeitem"><span class="tree-expander"><span class="tree-indicator"><img src="/../docs/assets/images/chevron.png" class="chevron"></span>{{ item.name }}</span></li>
{% endif %}
{% if item.tree %}
{% include navigation.html nav=item.tree %}
{% else %}
{% endif %}
</li>
{% endfor %}
</ul>
液体/杰基尔使用的YML导航文件(如上面的液体/杰克尔代码中使用的)
tree:
- name: Level 1
link: /docs/level1.html
- name: Level 2
link: /docs/level2.html
- name: Level 3
tree:
- name: Home
link: /docs/index.html
- name: About
link: /docs/about.html
- name: Level 3.2
tree:
- name: Staff
link: /docs/staff.html
- name: People
- name: Level 4
link: /docs/level4.html
- name: Level 5
tree:
- name: Blog
link: /docs/blog.html
- name: Level 5.2
侧边栏上的JAVASCRIPT:(用鼠标点击时展开/折叠菜单元素) /** *展开或折叠菜单 */
元芳怎么了
慕姐8265434
随时随地看视频慕课网APP
相关分类