JavaScript 选项卡切换

以一定结构组织 HTML,引入所需 JavaScript 脚本和 CSS样式文件,即可创建可切换的 Tab Show。

基础 HTML 结构

引入所需 jstab.cssjstab.jsmini.min.js,为外部 DIV 设定基本样式:

<script src="mini.min.js" type="text/javascript"></script>
<script src="jstab.js" type="text/javascript"></script>
<script type="text/javascript">
    // ...
    jstab({
        "nav" : "#banner-tab-nav",
        "content" : "#banner-tab-content"
    });
    // ...
</script>

内容 HTML 结构

需要为导航和内容创建两个列表元素,并按如下结构组织内容:

<ul class="jstab-nav-list" id="banner-tab-nav">
    <li class="jstab-nav-item jstab-nav-item-first jstab-nav-current-item">
        <div class="jstab-nav-label">
                <span class="jstab-nav-title">Title #1</span> <span class="jstab-nav-desc">Description for Title #1</span>
        </div>
    </li>
    <li class="jstab-nav-item">
        <div class="jstab-nav-label">
                <span class="jstab-nav-title">Title #2</span> <span class="jstab-nav-desc">Description for Title #2</span>
        </div>
    </li>
    <li class="jstab-nav-item jstab-nav-item-last">
        <div class="jstab-nav-label">
            <span class="jstab-nav-title">Title #3</span> <span class="jstab-nav-desc">Description for Title #3</span>
        </div>
    </li>
</ul>
<ul class="jstab-content-list" id="banner-tab-content">
    <li class="jstab-content-item jstab-content-current-item" id="banner-tab-content-1">
            <div class="jstab-content">

            content #1

            content #1

            </div>
    </li>
    <li class="jstab-content-item" id="banner-tab-content-2">
        <div class="jstab-content">

        content #2
        <ol>
            <li>item 1</li>
            <li>item 2</li>
        </ol>
        </div>
    </li>
    <li class="jstab-content-item" id="banner-tab-content-3">
        <div class="jstab-content">

        content #3

        </div>
    </li>
</ul>

其中,#banner-tab-nav 中的每一个 a 元素都指向其对应的 .jstab-content-item 元素。注意这两个列表的 ID 与下方 JavaScript 中对应。

样式调整

提供的 CSS 样式表中,有多处以 px 单位指定了绝对大小,请依实际情况逐个调整。

下载

包括代码和演示:jstab

Prev 主题 functions.php 常用代码 Next 黑莓断网修复 MDS 服务器

Discuss