html+css+js系统,侧边导航栏只有一级标题,当选中标题下页面后,改页面对应标题高亮显示,该如何实现?

        要实现这个功能,可以使用JavaScript来实现。

        首先,在HTML中,为每个导航栏标题添加一个唯一的id属性,用于标识该标题。例如:

<ul class="sidebar">
  <li id="title1">标题1</li>
  <li id="title2">标题2</li>
  <li id="title3">标题3</li>
</ul>

        然后,在CSS中,定义一个用于高亮显示的样式,例如:

.highlight {
  background-color: yellow;
}

        接下来,在JavaScript中,监听导航栏标题的点击事件,并在点击时添加高亮样式。例如:

var titles = document.querySelectorAll('.sidebar li');

titles.forEach(function(title) {
  title.addEventListener('click', function() {
    // 移除所有标题的高亮样式
    titles.forEach(function(t) {
      t.classList.remove('highlight');
    });
    // 添加当前点击标题的高亮样式
    this.classList.add('highlight');
  });
});

        这样,当点击导航栏标题时,会移除所有标题的高亮样式,并为当前点击的标题添加高亮样式。

        最后,在页面加载完成时,根据当前页面的URL或其他条件,将对应的标题添加高亮样式。例如:

window.addEventListener('load', function() {
  var currentPage = 'page2'; // 当前页面的标识,可以是URL中的参数或其他条件
  var currentTitle = document.getElementById(currentPage);
  if (currentTitle) {
    currentTitle.classList.add('highlight');
  }
});

        以上代码会在页面加载完成时,根据当前页面的标识(例如'page2'),找到对应的标题元素,并为其添加高亮样式。

        通过以上的实现,当选中标题下的页面时,该页面对应的标题会高亮显示。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值