js面包屑导航

简介: 面包屑导航(Breadcrumb Navigation)是一种网站导航方式,它能够告诉用户当前所处的位置和路径,并提供回到上一级或其他相关页面的链接。在 JavaScript 中可以通过以下方法实现面包屑导航:

面包屑导航(Breadcrumb Navigation)是一种网站导航方式,它能够告诉用户当前所处的位置和路径,并提供回到上一级或其他相关页面的链接。在 JavaScript 中可以通过以下方法实现面包屑导航:


1.首先需要定义一个包含页面路径的数组,例如:

var pathArray = [
  {name: "首页", url: "/"},
  {name: "分类", url: "/category"},
  {name: "电脑数码", url: "/category/digital"},
  {name: "笔记本", url: "/category/digital/laptop"}
];

2.然后在页面中插入 HTML 来展示面包屑导航,例如:

<div class="breadcrumb">
  <ul>
    <li><a href="/">首页</a></li>
    <li><a href="/category">分类</a></li>
    <li><a href="/category/digital">电脑数码</a></li>
    <li>笔记本</li>
  </ul>
</div>

3.最后在 JavaScript 中动态生成面包屑导航。可以通过查找当前页面在数组中的位置,然后生成相应的 HTML。例如:

var breadcrumb = document.querySelector(".breadcrumb");
var currentPath = "/category/digital/laptop"; // 当前页面路径
// 查找当前页面在数组中的位置
var currentIndex = pathArray.findIndex(function(item) {
  return item.url === currentPath;
});
// 生成面包屑导航 HTML
var breadcrumbHTML = "";
for (var i = 0; i <= currentIndex; i++) {
  if (i === currentIndex) {
    breadcrumbHTML += "<li>" + pathArray[i].name + "</li>";
  } else {
    breadcrumbHTML += "<li><a href='" + pathArray[i].url + "'>" + pathArray[i].name + "</a></li>";
  }
}
breadcrumb.querySelector("ul").innerHTML = breadcrumbHTML;

这样就可以动态生成面包屑导航,并根据当前页面高亮显示所在位置。

相关文章
|
5月前
|
JavaScript 前端开发 Python
分享77个JS菜单导航,总有一款适合您
分享77个JS菜单导航,总有一款适合您
35 0
|
5月前
|
JavaScript iOS开发 Python
分享114个JS菜单导航,总有一款适合您
分享114个JS菜单导航,总有一款适合您
58 0
|
5月前
|
移动开发 JavaScript 前端开发
分享113个JS菜单导航,总有一款适合您
分享113个JS菜单导航,总有一款适合您
75 0
|
2月前
|
JavaScript
js之面包屑
js之面包屑
23 1
|
4月前
|
JavaScript 前端开发 程序员
探索Vue.js宝库:解锁基础知识与实用技能之门(1. 数据绑定与响应式 2. 条件与循环 3. 组件化开发;1. 路由管理与导航 2. 状态管理与Vuex 3. Vue.js的生命周期)
探索Vue.js宝库:解锁基础知识与实用技能之门(1. 数据绑定与响应式 2. 条件与循环 3. 组件化开发;1. 路由管理与导航 2. 状态管理与Vuex 3. Vue.js的生命周期)
42 1
|
4月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的校园导航微信小程序附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的校园导航微信小程序附带文章和源代码部署视频讲解等
42 6
|
5月前
|
移动开发 JavaScript 前端开发
分享111个JS菜单导航,总有一款适合您
分享111个JS菜单导航,总有一款适合您
137 0
|
5月前
|
JavaScript
JS中如何制作面包屑导航
JS中如何制作面包屑导航
56 0
|
5月前
|
JavaScript
js实现iframe框架的面包屑功能
js实现iframe框架的面包屑功能
|
5月前
|
移动开发 JSON JavaScript
分享112个JS菜单导航,总有一款适合您
分享112个JS菜单导航,总有一款适合您
100 0
下一篇
无影云桌面