用锚记和选项卡方式 做一个分类切换页面
时间: 2024-01-30 22:01:50 浏览: 68
使用CSS3实现选项卡切换的方法
好,下面是用锚记和选项卡方式实现分类切换页面的具体步骤:
1. 首先,需要在页面中添加锚点。比如,如果有三个分类,可以在页面中添加三个锚点,分别对应每个分类。可以使用以下代码来创建锚点:
```
<a name="category1"></a>
<a name="category2"></a>
<a name="category3"></a>
```
2. 接下来,需要创建选项卡。可以使用 HTML 和 CSS 来实现。以下是一个简单的选项卡示例:
```
<div class="tab">
<button class="tablinks" onclick="openCategory(event, 'category1')">Category 1</button>
<button class="tablinks" onclick="openCategory(event, 'category2')">Category 2</button>
<button class="tablinks" onclick="openCategory(event, 'category3')">Category 3</button>
</div>
```
在此示例中,我们创建了三个选项卡按钮,每个按钮都有一个 onclick 事件,该事件会调用一个名为 openCategory 的 JavaScript 函数,并传递对应的锚点名称作为参数。
3. 创建 JavaScript 函数 openCategory。该函数将在点击选项卡按钮时被调用,并显示对应的分类内容。以下是 openCategory 函数的示例代码:
```
function openCategory(evt, categoryName) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
document.getElementsByName(categoryName)[0].style.display = "block";
evt.currentTarget.className += " active";
}
```
该函数首先隐藏所有分类内容,然后显示被选中的分类内容。同时,它还会将被选中的选项卡按钮标记为 active。
4. 最后,需要创建分类内容。可以使用 HTML 和 CSS 来创建。以下是一个简单的分类内容示例:
```
<div id="category1" class="tabcontent">
<h3>Category 1</h3>
<p>Content for category 1 goes here...</p>
</div>
<div id="category2" class="tabcontent">
<h3>Category 2</h3>
<p>Content for category 2 goes here...</p>
</div>
<div id="category3" class="tabcontent">
<h3>Category 3</h3>
<p>Content for category 3 goes here...</p>
</div>
```
在此示例中,我们创建了三个分类内容,每个内容都有一个唯一的 ID 和相应的标题和内容。
至此,用锚记和选项卡方式实现分类切换页面的步骤就完成了。希望这个回答能够对你有所帮助!
阅读全文