javascript - 使用 jQuery 设计单页网站

标签 javascript jquery

下面是我正在做的单页网站的伪代码。我需要能够制作一个不基于滚动的单页网站(这是典型的)。这里的想法是,我的网站有一个 nav,用户可以在其中选择一个菜单,并根据所选菜单,在内容 div 上呈现正确的页面 div。

页面 div 也在 HTML 中,除非选择了正确的菜单(或者更好的方法是将页面放入 Javascript 文件中),否则不应显示:

<nav>
 <ul>
   <li>menu1</li>
   <li>menu2</li>
 </ul>
</nav>

<div id="content">
  <!-- content will be from page divs below -->
</content>

<div id="page1"> <!-- for menu1 -->
 <div>the content</div>
</div>

<div id="page2"> <!-- for menu2 -->
 <div>the content</div>
</div>

如何使用 jQuery 实现这一点?

最佳答案

这就是您要找的内容

HTML:-

<nav>
    <ul>
    <li class="nav active" data-id="1">menu1</li>
    <li class="nav" data-id="2">menu2</li>
    </ul>
</nav>
<div id="content">
    <!-- content will be from page divs below -->
    <div id="page1" class="page">
    <!-- for menu1 -->
    <div>the content from page 1</div>
    </div>
    <div id="page2" class="hide page">
    <!-- for menu2 -->
    <div>the content from page2</div>
    </div>
</div>

Jquery:-

$(document).ready(function () {

    $('.nav').click(function () {
        $(this).addClass('active').siblings().removeClass('active');
        $('.page').hide();
        var clickedId = $(this).data('id');
        $('#page' + clickedId).show();
    });


});

Working Demo

关于javascript - 使用 jQuery 设计单页网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19970185/

相关文章:

javascript - 在 d3 中创建动态垂直线

jquery - 我正在尝试在单击按钮时将输入附加到父 div,但它不起作用

javascript - Highcharts 不从 html 表中呈现标签

javascript - 递归函数的流注解

javascript - AngularJS:重新分配对象与在 Controller 中替换对象

javascript - addEventListener keyup Keydown 与 Keycode 不工作

javascript - 组合 jQuery 对象

javascript - 单击单选按钮的处理程序

javascript - 单击时在按钮上方显示 "bouncing dot loading gif"

javascript - 在 Javascript 中获取 future 的调用堆栈