创建包含 2 行选项卡、1 个内容框、javascript/jQuery 的选项卡
Create tabs with 2 rows of tabs, 1 content box, javascript/jQuery
我想知道是否有人能解决看似简单的问题。
我正在尝试创建一个选项卡框,该选项卡具有一行横跨内容框顶部的选项卡和另一行沿着内容框底部运行的选项卡。
像这样:
<div id="tabContainer">
<div id="tabs">
<ul>
<li id="tabHeader_1">Tab 1</li>
<li id="tabHeader_2">Tab 2</li>
<li id="tabHeader_3">Tab 3</li>
</ul>
</div>
<div id="tabscontent">
<div class="tabpage" id="tabpage_1">
<h2>Page 1</h2>
<p>Content 1</p>
</div>
<div class="tabpage" id="tabpage_2">
<h2>Page 2</h2>
<p>Content 2</p>
</div>
<div class="tabpage" id="tabpage_3">
<h2>Page 3</h2>
<p>Content 3</p>
</div>
<div class="tabpage" id="tabpage_4">
<h2>Page 4</h2>
<p>Content 4</p>
</div>
<div class="tabpage" id="tabpage_5">
<h2>Page 5</h2>
<p>Content 5</p>
</div>
<div class="tabpage" id="tabpage_6">
<h2>Page 6</h2>
<p>Content 6</p>
</div>
</div>
<div id="tabs">
<ul>
<li id="tabHeader_4">Tab 4</li>
<li id="tabHeader_5">Tab 5</li>
<li id="tabHeader_6">Tab 6</li>
</ul>
</div>
</div>
Muchos感谢任何可以提供帮助的人!
首先你不能
在多个元素上使用id
,id
是uniqiue。将tabs
id
更改为 class
。第二件事:像这样更改您的 li 选择器的 ID,以便于操作。
这是工作jsFiddle。
.html:
<ul>
<li id="header_tabpage_1">Tab 1</li>
<li id="header_tabpage_2">Tab 2</li>
<li id="header_tabpage_3">Tab 3</li>
</ul>
j查询:
$(document).ready(function() {
$('.tabpage').hide().first().show();
$('.tabs ul li').click(function() {
var target = $(this).attr('id').replace('header_','');
//this will return like 'tabpage_1'
$('.tabpage').hide();
$('#'+ target).fadeIn(500);
$('.tabs ul li').removeClass('selected');
$(this).addClass('selected');
});
});
@barlas已经声明#tabs
在同一页面上存在两次:这是不允许的,请使用类。
这是一个专注于样式(CSS)部分的小提琴:http://jsfiddle.net/XXhSQ/
选项卡行(顶部和底部)和内容显示为table-row
(其容器显示为table
)。
它们仍然是非语义的div;这些table-things
只是应用于它们的视觉显示算法,而不是突然用作布局的表格(后者意味着使用HTML元素,如table
,tr
和td
)。
然后将a
元素添加到.tabs>li
中,因为选项卡必须可使用鼠标单击,并且可通过键盘(以及触摸)进行聚焦。
当容器(li
)显示为等宽的单元格时,它们显示为block
以占据其容器的整个宽度。
最后,tabs-up
和tabs-down
上的一些背景,边框和不同的圆角边框用于演示目的。
兼容性为 IE8+。IE7-的后备是使用.tabs li { display: inline;zoom:1;}
(这相当于IE7的display: inline-block
-因为他们既不理解表的东西也不理解内联块......
相关文章:
- 使用Javascript获取所选选项ID
- javascript选项卡没有'不起作用
- 使用JavaScript在IE9中获取数据列表选项
- html+javascript:如何在某些条件下禁用dropdownlist中的null选项
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 一次设置多个选项 javascript (MooTools) 对象
- 如何将选定的值分配给没有值的选项 - javascript
- 动态填充选择选项javascript
- 用递归合并选项javascript对象
- Javascript点计算器不工作(HTML选择/选项+ Javascript)
- 填充下拉选项- javascript
- 为打印选项javascript创建个人快捷方式
- 将文本发送到父元素,并带有删除发送元素的选项- Javascript
- 在刷新页面时设置不同的选项——JAVASCRIPT
- 获取相对于选中的选项的特定选项(JavaScript/jQuery)
- 更改一个选择选项会更改许多其他选项(JavaScript、JQuery)
- 根据之前的答案自动选择下拉选项-Javascript HTML表单
- 默认情况下,选择select列表框中的所有选项--javascript
- 我试图在表单提交到一个新页面后,根据用户选择的多个选项(Javascript.html)重定向表单