使用 jQuery 高亮显示当前栏目导航链接

  高亮显示当前栏目导航链接的原理是:先获取当前页面的 URL 或标识当前页面的导航链接,在文档加载时,使用 jQuery 添加一个特定的类或样式来高亮当前栏目导航链接。

  以下是一个基本的示例,展示如何使用 jQuery 高亮显示当前栏目导航链接。在这个例子中,假设导航链接的 href 属性与当前页面的 URL 匹配。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Navigation Highlight</title>
  <style>
    /* 样式用于高亮当前导航链接 */
    .current-page {
      color: red; /* 修改为您希望的高亮样式 */
      font-weight: bold;
    }
  </style>
  <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
  <script>
    $(document).ready(function() {
      // 获取当前页面的 URL
      var currentUrl = window.location.href;

      // 遍历导航链接
      $('nav a').each(function() {
        var linkUrl = $(this).attr('href');

        // 判断导航链接的 href 是否与当前页面的 URL 匹配
        if (currentUrl.indexOf(linkUrl) !== -1) {
          // 添加高亮类
          $(this).addClass('current-page');
        }
      });
    });
  </script>
</head>
<body>

<nav>
  <ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="about.html">About</a></li>
    <li><a href="contact.html">Contact</a></li>
  </ul>
</nav>

<!-- 其他页面内容 -->

</body>
</html>

  通过遍历导航链接,判断每个链接的 href 是否与当前页面的 URL 匹配。如果匹配,就给该链接添加一个特定的类(在这里是 current-page),这个类定义了高亮的样式。可以根据需要调整样式和类名。这个例子中使用了 jQuery 库,确保在页面中引入了 jQuery 库。

本站原创内容,如需转载请注明来源:https://www.liutonghui.com/188.html

上一篇 2020-12-11
下一篇 2021-02-19

评论列表(0条)

  • 暂时没有评论!

发表评论

captcha

相关推荐

  • ThinkPHP5使用laypage分页插件实现列表分页功能

      在使用thinkPHP框架做项目的时候,经常会遇到对列表的内容进行分页。thinkPHP框架中自带了分页功能,但是有缺陷。这个缺陷是每次返回每页数据给页面时需要重新加载页面所需要的JS、CSS等资源。如果页面包含的JS过多、过大,会增加流量压力。因此,我们使用laypage插件。每次使用ajax请求获取每页的数据就可以了,不需要重复加载页面。   分页流程   流程说明:   1) 调研App.php中的函数,该函数调用fetch函......

    2018-05-11
    21140
  • 高效jQuery的奥秘

      讨论jQuery和javascript性能的文章并不罕见。然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。   首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。   首先,如果你是一个javascript新手,我建议您阅读 《JavaScri......

    2015-12-09
    15090
  • JavaScrpit中异步请求Ajax实现,多个Ajax请求数据交互

      在前端页面开发的过程中,经常使用到Ajax请求,异步提交表单数据,或者异步刷新页面。   一般来说,使用Jquery中的ReferenceError: katex is not defined.post,$.getJSON,非常方便,但是有的时候,我们只需要ajax功能,这样引入Jquery比较不划算。   所以接下来便用原生JavaScrpit实现一个简单的Ajax请求,并说明ajax请求中的跨域访问问题,以及多个ajax请求的数......

    2017-07-19
    9730
  • PHP数据分页实现原理

      数据分页是将大量数据分割成若干较小的页面,以提高用户体验和系统性能的技术。在PHP中,实现数据分页通常涉及以下步骤和原理:   查询总记录数:在进行分页之前,需要知道总共有多少条记录。通常使用 COUNT() 查询获取总记录数。   计算分页信息:根据总记录数、每页显示的记录数以及当前页码,计算出分页所需的信息,如总页数、当前页的起始记录索引等。   执行分页查询:根据分页信息,从数据库中获取相应页码的数据。   在页面上呈现数据:......

    2013-10-21
    9690
  • jQuery Ajax实现批量删除数据

      在 jQuery 中使用 Ajax 实现批量删除的基本思路如下:   在前端,使用 jQuery 监听&ldquo;批量删除&rdquo;按钮的点击事件,收集用户选择的要删除的项目的标识(例如,ID)。   使用 Ajax 发送异步请求到后端,将要删除的项目标识传递给服务器。   在后端,接收到请求后,根据接收到的项目标识进行删除操作,并返回相应的结果给前端。   以下是一个简单的示例代码:   HTML &lt;!DOCTYPE ......

    2015-06-15
    17190
  • HTML5中article元素与section元素有什么区别

      在HTML5中,为了使文档的结构更加清晰明确,追加了几个与页眉、页脚、内容区块等文档结构相关联的结构元素。内容区块是指将HTML页面按逻辑分割后的单位。例如对于书籍来说,章、节可以称为内容区块;对于博客网站来说,导航菜单、文章正文、文章的评论等每一个部分都可称为内容区块。   在HTML5中新增的主体结构元素中有两个元素分别article元素与section元素,这两个元素是什么意思?通常用于哪些内容区块?何时用article元素......

    2014-10-27
    18710
  • CSS + jquery 实现响应式导航条

      实现响应式导航条通常需要使用HTML、CSS和JavaScript(通常使用jQuery)的组合。以下是一个简单的例子,演示如何使用CSS和jQuery创建一个响应式导航条:   HTML: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" co......

    2015-07-07
    18410
  • 使用mysqli扩展替代mysql进行数据库操作

      在PHP中,mysql扩展自PHP 5.5.0版本开始被废弃,推荐使用mysqli(MySQL Improved)扩展或PDO(PHP Data Objects)来进行数据库操作。下面是一个简单的示例,演示如何使用mysqli替代mysql: &lt;?php // mysql连接示例(已废弃) // $link = mysql_connect("localhost", "username", "password"); ......

    2014-08-14
    8972