简单实现js页面切换功能

当我们需要在网站页面中实现切换效果,通常需要用到 JavaScript 来实现。下面是实现 js 页面切换功能的完整攻略:

第一步:添加 HTML 结构

首先,在需要实现页面切换的 HTML 页面中,需要添加跳转链接以及对应的容器标签。例如,我们想要实现跳转到“首页”和“关于我们”两个页面,则可以添加如下代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>页面切换示例</title>
  </head>
  <body>
    <nav>
      <ul>
        <li><a href="#home">首页</a></li>
        <li><a href="#about">关于我们</a></li>
      </ul>
    </nav>
    <main>
      <div id="home">
        <h1>欢迎来到首页!</h1>
        <p>这里是我们的网站。</p>
      </div>
      <div id="about" style="display:none;">
        <h1>了解我们</h1>
        <p>我们是谁,我们在做什么。</p>
      </div>
    </main>
  </body>
</html>

在这个示例代码中,我们添加了一个 <nav> 标签,并在其中嵌套了一个 <ul> 和两个 <li> 标签。每个 <li> 标签包含一个 <a> 标签,用于执行页面跳转。我们还添加了一个 <main> 标签作为页面内容的容器,其中包含两个 <div> 标签,分别代表“首页”和“关于我们”两个页面。需要注意的是,我们将“关于我们”页面的 style 属性设置为 display:none;,以便在页面加载时隐藏该页面。

第二步:编写 JavaScript 代码

要实现页面切换功能,我们需要编写一些 JavaScript 代码来控制页面元素的显示和隐藏。具体来说,我们需要实现以下功能:

  1. 监听跳转链接的点击事件。
  2. 获取目标页面的 ID。
  3. 显示目标页面,隐藏其他页面。

下面是一个示例的 JavaScript 代码,实现了以上功能:

// 选择所有跳转链接
var links = document.querySelectorAll('nav ul li a');

// 遍历链接,为每个链接添加点击事件监听器
for (var i = 0; i < links.length; i++) {
  var link = links[i];
  link.addEventListener('click', function(e) {
    e.preventDefault(); // 阻止链接的默认行为
    var target = this.getAttribute('href'); // 获取目标页面 ID
    var pages = document.querySelectorAll('main > div'); // 选择所有页面
    // 遍历所有页面,隐藏非目标页面,显示目标页面
    for (var j = 0; j < pages.length; j++) {
      var page = pages[j];
      if (page.id == target.substr(1)) {
        page.style.display = "block";
      } else {
        page.style.display = "none";
      }
    }
  });
}

通过以上 JavaScript 代码,我们可以实现页面跳转和页面切换的效果。当用户点击跳转链接时,代码会获取目标页面的 ID,并通过遍历所有页面的方式,来隐藏非目标页面,显示目标页面。

示例说明

为了更好地理解实现 js 页面切换功能的过程,以下是两个简单的示例说明。

示例 1:切换图片画廊

在一个网站的画廊页面中,如果需要切换展示的图片,则可以使用实现 js 页面切换功能。具体来说,可以通过在网页上添加跳转链接,以及用 <img> 标签来展示图片的方式来实现。通过 JavaScript 代码的编写,可以实现实时切换展示的图片。例如:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>图片画廊</title>
  </head>
  <body>
    <nav>
      <ul>
        <li><a href="#pic1">照片一</a></li>
        <li><a href="#pic2">照片二</a></li>
        <li><a href="#pic3">照片三</a></li>
      </ul>
    </nav>
    <main>
      <div id="pic1">
        <img src="pic1.jpg" alt="照片一">
      </div>
      <div id="pic2" style="display:none;">
        <img src="pic2.jpg" alt="照片二">
      </div>
      <div id="pic3" style="display:none;">
        <img src="pic3.jpg" alt="照片三">
      </div>
    </main>

    <script>
      // 选择所有跳转链接
      var links = document.querySelectorAll('nav ul li a');

      // 遍历链接,为每个链接添加点击事件监听器
      for (var i = 0; i < links.length; i++) {
        var link = links[i];
        link.addEventListener('click', function(e) {
          e.preventDefault(); // 阻止链接的默认行为
          var target = this.getAttribute('href'); // 获取目标页面 ID
          var pages = document.querySelectorAll('main > div'); // 选择所有页面
          // 遍历所有页面,隐藏非目标页面,显示目标页面
          for (var j = 0; j < pages.length; j++) {
            var page = pages[j];
            if (page.id == target.substr(1)) {
              page.style.display = "block";
            } else {
              page.style.display = "none";
            }
          }
        });
      }
    </script>
  </body>
</html>

通过上面的代码,我们为页面添加了三个展示图片的容器,以及三个跳转链接。当用户点击跳转链接时,JavaScript 代码会实现切换展示图片的效果。

示例 2:实现登录/注册页面切换

在一个网站的登录/注册页面中,如果需要快速切换登录和注册的表单,则可以使用实现 js 页面切换功能。具体来说,可以通过在网页上添加跳转链接,以及用 <form> 标签来展示登录或注册表单的方式来实现。通过 JavaScript 代码的编写,可以实现实时切换展示的表单。例如:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>登录/注册</title>
  </head>
  <body>
    <nav>
      <ul>
        <li><a href="#login">登录</a></li>
        <li><a href="#register">注册</a></li>
      </ul>
    </nav>
    <main>
      <div id="login">
        <form>
          <h2>登录</h2>
          <label for="username">用户名:</label>
          <input type="text" id="username" name="username" required>
          <br>
          <label for="password">密码:</label>
          <input type="password" id="password" name="password" required>
          <br>
          <input type="submit" value="登录">
        </form>
      </div>
      <div id="register" style="display:none;">
        <form>
          <h2>注册</h2>
          <label for="username">用户名:</label>
          <input type="text" id="username" name="username" required>
          <br>
          <label for="password">密码:</label>
          <input type="password" id="password" name="password" required>
          <br>
          <label for="confirm">确认密码:</label>
          <input type="password" id="confirm" name="confirm" required>
          <br>
          <input type="submit" value="注册">
        </form>
      </div>
    </main>

    <script>
      // 选择所有跳转链接
      var links = document.querySelectorAll('nav ul li a');

      // 遍历链接,为每个链接添加点击事件监听器
      for (var i = 0; i < links.length; i++) {
        var link = links[i];
        link.addEventListener('click', function(e) {
          e.preventDefault(); // 阻止链接的默认行为
          var target = this.getAttribute('href'); // 获取目标页面 ID
          var pages = document.querySelectorAll('main > div'); // 选择所有页面
          // 遍历所有页面,隐藏非目标页面,显示目标页面
          for (var j = 0; j < pages.length; j++) {
            var page = pages[j];
            if (page.id == target.substr(1)) {
              page.style.display = "block";
            } else {
              page.style.display = "none";
            }
          }
        });
      }
    </script>
  </body>
</html>

通过上面的代码,我们为页面添加了登录和注册的表单容器,以及两个跳转链接。当用户点击跳转链接时,JavaScript 代码会实现切换登录/注册表单的效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:简单实现js页面切换功能 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • JavaScript实现列表分页功能特效

    下面是“JavaScript实现列表分页功能特效”的完整攻略: 一、理解列表分页功能的实现原理 在网页中使用 JavaScript 和 DOM 操作来获取并显示数据。例如使用 XMLHttpRequest 对象来获取数据,然后使用 DOM 操作将数据添加到页面中。 将获取到的数据分页处理。例如,计算需要显示的页面数,并为用户提供翻页按钮来切换不同的页面。 根…

    JavaScript 2023年6月11日
    00
  • JavaScript检测原始值、引用值、属性

    JavaScript是一门弱类型语言,因此理解原始值和引用值的概念对于开发人员来说至关重要。在JavaScript中,有两种类型的值:原始值和引用值。原始值是不可变的,而引用值是可变的。 JavaScript的原始值和引用值 JavaScript的原始值包括字符串、数字、布尔值等。原始值是不可变的,也就是说,无法直接更改原始值的值。例如: let a = &…

    JavaScript 2023年6月10日
    00
  • vue element动态渲染、移除表单并添加验证的实现

    下面我会详细讲解“vue element动态渲染、移除表单并添加验证的实现”的完整攻略。 在vue element中实现动态渲染、移除表单并添加验证的步骤如下: 第一步:引入element-ui组件库和相关模块 在vue项目中,我们首先需要引入element-ui组件库和相关模块以使用其中的表单组件和表单验证功能。 <template> <…

    JavaScript 2023年6月10日
    00
  • JavaScript中style.left与offsetLeft的使用及区别详解

    接下来我将为大家详细讲解“JavaScript中style.left与offsetLeft的使用及区别详解”。 什么是style.left和offsetLeft style.left和offsetLeft都是在JavaScript中用于操作HTML元素的属性。其中,style.left用于获取或设置一个元素的水平偏移量,而offsetLeft则用于获取元素相…

    JavaScript 2023年6月11日
    00
  • JS实现简单的二维矩阵乘积运算

    下面是JS实现简单的二维矩阵乘积运算的攻略: 什么是二维矩阵? 二维矩阵是一个由数值排列成的矩阵,可以用来表示数据、图片以及程序中的细节。二维矩阵一般是由行和列组成,行和列之间用逗号隔开,矩阵中的每个数则通过空格隔开。 例如: 1 2 3 4 5 6 7 8 9 这便是一个3行3列的二维矩阵,其中最左上角的数为1,最右下角的数为9。 怎样进行矩阵乘积运算? …

    JavaScript 2023年5月28日
    00
  • 使用script的src实现跨域和类似ajax效果

    使用script的src属性实现跨域和类似ajax效果,是一种常见的解决网页数据获取和展示的方式。下面就具体讲解如何实现。 利用script的src属性解决跨域问题 当在网页中使用script的src属性加载跨域资源时,会受到同源策略的限制,无法直接获取资源。但我们可以通过一些技巧来绕过同源策略的限制,从而实现跨域。 JSONP JSONP是一种常用的跨域解…

    JavaScript 2023年6月11日
    00
  • JS面试之对事件循环的理解

    JS面试之对事件循环的理解 事件循环是 JavaScript 事件模型的核心,对于理解 JavaScript 的异步编程至关重要。事实上,事件循环是 JavaScript 成功的关键之一。 什么是事件循环? JavaScript 是一种单线程编程语言。它有且只有一个主线程,因此只能同时执行一个任务。 事件循环是 JavaScript 异步编程的解决方案之一,…

    JavaScript 2023年5月28日
    00
  • JavaScript实现选项卡功能(面向过程与面向对象)

    JavasScript实现选项卡功能有两种常用的方法,一种是面向过程的方式,另一种是面向对象的方式。下面我将详细讲解这两种方法的实现步骤和代码示例: 面向过程的实现方式 实现步骤 获取选项卡的容器和对应选项卡所显示内容的容器 遍历选项卡容器中的选项卡,为每个选项卡绑定点击事件处理函数 在点击事件处理函数中,移除容器中的所有选项卡选中状态,并将当前点击的选项卡…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部