javascript - 如何创建包含可通过侧边栏切换的多页数据的页面?

标签 javascript html css twitter-bootstrap user-interface

我想创建一个简单的网站页面,让我的用户可以在不重新加载页面的情况下浏览几组不同的数据(有点像迷你页面)。可以为每个选择预加载或使用 Ajax 请求数据。

我尝试使用 Bootstrap 创建选项卡,但第一个屏幕永远不会消失。

除了使用将可见性设置为不可见的复杂 Javascript 之外,我不知道有任何其他方法可以做到这一点。

是否有任何干净、方便、HTML/CSS 的方式来解决这个问题?

下面是一些原型(prototype)屏幕截图,展示了页面的外观,以及它如何随着每个侧边栏选择而变化。

Site 1

Site 2

Site 3

最佳答案

如果您愿意在悬停菜单而不是单击菜单时更改数据集,则无需使用 JavaScript 即可完成此操作。 这是一个 JSFiddle:http://jsfiddle.net/n8wF4/ .这很丑陋,但它确实有效......

HTML:

<div class="menu">
    <div class="menu-item-1">item 1
        <div class="content data-set-1">Content 1</div>
    </div>
    <div class="menu-item-2">item 2
        <div class="content data-set-2">Content 2</div>
    </div>
    <div class="menu-item-3">item 3
        <div class="content data-set-3">Content 3</div>
    </div>
</div>

CSS:

.menu {
    position: relative;
}

.content {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
}

.menu-item-1:hover .data-set-1,
.menu-item-2:hover .data-set-2,
.menu-item-3:hover .data-set-3 {
    display: block;
}

关于javascript - 如何创建包含可通过侧边栏切换的多页数据的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24643139/

相关文章:

javascript - 从以逗号分隔的 html 内容填充选择框

javascript - 两个 ng-submit 事件用于在一个 html 页面中的两个表单上进行验证

javascript - Ionic V1.3 - 选项卡 - 带条件的徽章样式 <ion-tab>

javascript - 使用 scroll-spy 更改导航栏背景类

javascript - 为什么不鼓励在 JavaScript 的循环中创建函数?

javascript - 将数组拆分为组

javascript - 每次单击箭头时显示/隐藏文本

javascript - 多次使用相同的 JavaScript 函数

javascript - 为什么翻译不适用于 div 中的 Canvas ?

html - 定位固定时iOS移动背景图像