javascript - 清洁 'Tabbing' 系统。 (JavaScript?)

标签 javascript jquery html css

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 9 年前

我今天来这里是想问一个关于实时“tabbing”的问题,我的意思是
我的网站上有一个仪表板页面。 enter image description here
旁边的按钮是我的主要示例,但是一旦解决方案
发现这个问题我也会在空白的白色右侧有图标。

我需要一种方法,当按下图标或按钮时,空白区域
侧面会更新。例如,当更改密码按钮被
按下时。它将更新右侧的内容。将来还会有图标
在那个区域!

在这种情况下,我认为这里没有任何代码是必要的。我相信我使用的所有代码
都不会有所帮助。 (如果你想要代码,请告诉我。)

最佳答案

从纯学术的方法来说,是可以的。这是一个简单的例子:http://jsfiddle.net/hL3mW/

HTML:

<ul>
    <li tabindex="0">A
        <div class="content">Cookies</div>
    </li><li tabindex="0">B
        <div class="content">Pie</div>
    </li><li tabindex="0">C
        <div class="content">Cake</div>
    </li><li tabindex="0">D
        <div class="content">Candy</div>
    </li>
</ul>
<div class="placeholder"></div>

CSS:

ul {
    margin: 0;
    padding: 0;
}

li {
    display: inline-block;
    padding: 5px 20px;
    background: #9C3;
    border-radius: 5px;
    margin: 0 10px;
}

li div {
    display: none;
}

li:focus div {
    display: block;
}

div.content, div.placeholder {
    background: #CCC;
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    height: 500px;
    z-index: 2;
}

div.placeholder {
    z-index: 1;
}

这利用了这样一个事实,即如果您将 tabindex 分配给任何东西,它就可以获得焦点,然后您可以使用 CSS 伪选择器(即 :focus)来定位焦点。

这基本上使得每个<li>持有一个 div,通常是隐藏的。然后,当父级 li 获得焦点时,div 将显示并绝对定位在我们的目标区域上。我们有一个虚拟占位符只是为了提供适当的背景,然后与可见内容 div 重叠。

但是,从实际的 Angular 来看,这并不是那么好。如果内容中的任何内容都是可点击的并且窃取了焦点(链接、按钮、输入等),那么 li 将失去焦点并被隐藏。

使用一些 JavaScript 添加/删除类然后控制显示和不显示的内容确实更有意义。

关于javascript - 清洁 'Tabbing' 系统。 (JavaScript?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22335446/

上一篇:css - 多个@font-face 在 IE9–11 或 Firefox 中不工作

下一篇:css - joomla 网站上两个模块之间的奇怪空间

相关文章:

javascript - 验证请求参数的最佳方法 sails.js/node.js

jquery - FlexSlider 循环问题

javascript - 如何以绝对位置让 child 居中

javascript - Sequelize 远程数据库访问

javascript - Appcelerator - Javascript - 丢失引用

javascript - 使用 HTML 或 CSS 动态调整 Logo 大小

Javascript - 从 json 响应中提取 html 元素

javascript - 从 chrome 扩展插入 iframe 在某些网站上不起作用

html - Bootstrap 列在 IE11 (Flex) 中不起作用

html - 使用 TFHpple 解析网页