js之面包屑

简介: js之面包屑

话不多说,上干活兄弟们

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8"> <!-- 设置文档编码为UTF-8 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 设置视口宽度为设备宽度,初始缩放比例为1 -->
    <title>面包屑效果</title> <!-- 设置页面标题 -->
  </head>
  <body>
    <!-- 创建面包屑导航栏 -->
    <div id="breadcrumb">
      <div><a href="one.html" data-url="page1.html">页面1</a></div>
      <div><a href="two.html" data-url="page2.html">页面2</a></div>
      <div><a href="there.html" data-url="page3.html">页面3</a></div>
    </div>
    <!-- 创建用于显示面包屑路径的容器 -->
    <div id="box"></div>
    <!-- 创建用于加载页面内容的iframe -->
    <iframe id="content" src="page1.html"></iframe>
    <script>
      // 存储已访问过的页面URL数组
      let arr = [];
 
      // 获取面包屑导航栏和iframe元素
      var breadcrumb = document.getElementById('breadcrumb');
      var content = document.getElementById('content');
 
      // 为面包屑导航栏中的链接添加点击事件监听器
      breadcrumb.addEventListener('click', function(event) {
        // 检查被点击的元素是否为a标签
        if (event.target.tagName === 'A') {
          // 如果该链接的URL尚未访问过,则将其添加到已访问URL数组中
          if (arr.indexOf(event.target.getAttribute('data-url')) == -1) {
            arr.push(event.target.getAttribute('data-url'));
            console.log(arr); // 打印已访问URL数组
          }
          // 阻止链接的默认跳转行为
          event.preventDefault();
          // 获取被点击链接的URL
          var url = event.target.getAttribute('data-url');
          // 将iframe的src属性设置为被点击链接的URL,以加载相应页面内容
          content.src = url;
          // 根据已访问URL数组动态生成面包屑路径
          let str = '';
          console.log(content.src); // 打印当前iframe的src属性值
          for (let i in arr) {
            // 为当前访问的页面设置红色背景,其他页面设置默认背景颜色
            str +=
              `<span style="background-color:${content.src == 'http://127.0.0.1:8848/code/lx/'+arr[i]?'red':''};"> ${arr[i]} </span>`;
          }
          // 将生成的面包屑路径插入到页面中
          document.getElementById('box').innerHTML = str;
        }
      });
    </script>
  </body>
</html>


样式就要自己添加了

我是小辉,谢谢大家观看

目录
相关文章
|
7月前
|
JavaScript
JS中如何制作面包屑导航
JS中如何制作面包屑导航
65 0
|
JavaScript
JS实现面包屑功能(拿来及用)
JS实现面包屑功能(拿来及用)
|
存储 JavaScript 数据安全/隐私保护
js面包屑,如何制作面包屑,什么是面包屑,又如何去理解面包屑是什么呢,对于不会应该怎么办呢?这篇文章告诉你。
js面包屑,如何制作面包屑,什么是面包屑,又如何去理解面包屑是什么呢,对于不会应该怎么办呢?这篇文章告诉你。
173 0
|
7月前
|
JavaScript
js实现iframe框架的面包屑功能
js实现iframe框架的面包屑功能
|
存储 移动开发 JavaScript
JS中iframe如何却写面包屑功能
JS中iframe如何却写面包屑功能
|
JavaScript 前端开发
js面包屑导航
面包屑导航(Breadcrumb Navigation)是一种网站导航方式,它能够告诉用户当前所处的位置和路径,并提供回到上一级或其他相关页面的链接。在 JavaScript 中可以通过以下方法实现面包屑导航:
87 0
|
JavaScript
js实现iframe框架的面包屑功能
js实现iframe框架的面包屑功能
95 0
|
存储 JavaScript 前端开发
js实现iframe框架的面包屑功能
js实现iframe框架的面包屑功能
126 0
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
97 2
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
130 4
下一篇
无影云桌面