html代码
首页 web前端 js教程 javascript实现tabs选项卡切换效果(自写原生js)_javascript技巧

javascript实现tabs选项卡切换效果(自写原生js)_javascript技巧

May 16, 2016 pm 05:40 PM
切换 选项卡

现在的页面上有许多各种各样的页面效果,常用的有弹出层效果,无缝滚动效果,选项卡切换效果。今天分享一款自己用原生javascript写的选项卡切换效果,由于本人水平有限,如有问题请指出。
效果图如下:
javascript实现tabs选项卡切换效果(自写原生js)_javascript技巧 
html代码

复制代码 代码如下:





js-tabs






首页
技术
生活
作品


首页首页首页首页首页首页首页首页首页首页


技术技术技术技术技术技术技术技术技术技术


生活生活生活生活生活生活生活生活生活生活


作品作品作品作品作品作品作品作品作品作品








11111
22222
33333


11111111111111111111111111111111111


222222222222222222222222222222222222


333333333333333333333333333333333333333








其中 base.css 参考我的CSS框架——base.css
javascript 代码
复制代码 代码如下:

function tabs(id,trigger){
var tabsBtn = document.getElementById(id).getElementsByTagName('h2')[0].getElementsByTagName('a');
var tabsContent = document.getElementById(id).getElementsByTagName('p');
for(var i = 0,len = tabsBtn.length; i tabsBtn[i].index = i;
if(trigger == 'click'){
tabsBtn[i].onclick = function(){
clearClass();
this.className = 'on';
showContent(this.index);
}
}else if(trigger == 'mouseover'){
tabsBtn[i].onmouseover = function(){
clearClass();
this.className = 'on';
showContent(this.index);
}
}
}
function showContent(n){
for(var i = 0,len = tabsBtn.length; i tabsContent[i].className = 'hide';
}
tabsContent[n].className = 'tabs-content';
}
function clearClass(){
for(var i = 0,len = tabsBtn.length; i tabsBtn[i].className = '';
}
}
}

注意
1、标题如首页、技术、生活和作品是在 h2 标签中。
2、显示当前标题使用 class 名为 on 的类,如果修改成其他 class 的如 selected,就需要修改 tabs.js 中相对应的内容。
3、标题所对应的内容是在 p 标签中。p 标签中不能再有 p 标签。
PS:这是本人闲着无聊,通过自己所学的 javascript 知识,随意写的一些效果。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

修复:Google Chrome 中的 ERR_ADDRESS_UNREACHABLE 错误 修复:Google Chrome 中的 ERR_ADDRESS_UNREACHABLE 错误 May 15, 2023 pm 06:22 PM

几位windows用户抱怨,当他们尝试在系统上的googlechrome浏览器上访问一些网站时,他们无法访问网页。它还在浏览器上显示一条消息,显示“无法访问该站点”,错误代码为ERR_ADDRESS_UNREACHABLE。此问题背后可能有许多潜在原因,可能是由于网站服务器问题、代理服务器设置、互联网连接不稳定等。如果您也遇到类似的问题,请不要惊慌。在深入分析了这篇文章中的问题后,我们得到了一堆解决方案。在继续之前,请尝试以下解决方法:尝试检查用户是否尝试从其他设备访问该网站并且没有问题,那么这

修复:在 Windows 11 上运行 Valorant 时出现 VAN 1067 错误 修复:在 Windows 11 上运行 Valorant 时出现 VAN 1067 错误 May 22, 2023 pm 02:41 PM

该操作系统看起来比其前身要好得多,并具有AutoHDR和DirectStorage等面向游戏玩家的功能,但Valorant玩家在启动游戏时遇到了一些麻烦。这不是早先游戏玩家面临的第一个问题,Valorant无法在Windows11上打开是困扰他们的另一个问题,但我们已经介绍了修复它的方法。现在看来,切换到Windows11的Valorant玩家由于安全启动和TPM2.0服务而面临问题,这导致游戏菜单在运行时仅显示退出选项。很多用户都收到VAN1067错误,但这不应该引起警

DirectX 函数 GetDeviceRemovedReason 失败并出现错误 DirectX 函数 GetDeviceRemovedReason 失败并出现错误 May 17, 2023 pm 03:38 PM

我们玩的几乎所有高端游戏都依赖DirectX来有效运行。但是,一些用户报告遇到DirectX函数GetDeviceRemovedReasonfailedwith,然后是错误原因。对于普通用户而言,上述原因并非不言自明,需要进行一定程度的研究才能确定根本原因以及最有效的解决方法。为了使事情变得更容易,我们将本教程专门用于此问题。在以下部分中,我们将帮助您确定潜在原因并引导您完成故障排除步骤,以消除DirectX函数GetDeviceRemovedReasonfailedwitherror。什么导致

如何在 iPhone 上更改字体颜色 如何在 iPhone 上更改字体颜色 May 13, 2023 pm 01:01 PM

颜色有助于我们在视觉上处理事物的方式,因此在文档、电子邮件、锁定屏幕和其他元素中使用各种颜色看起来更美观。与字体样式一样,选择不同的字体颜色可能是避免手机上的文字看起来单调的好方法。如何在Pages应用程序中更改字体颜色您可以在iPhone上更改文档的文本颜色,也可以在iOS上打开Pages应用程序来完成。在Pages内,点击要打开的文档。如果文档在屏幕视图中打开,请点击右上角的编辑按钮。所选文档现在将进入编辑模式。要更改此文档中文本的字体颜色,请点击所需文本以突出显示它。突出显

如何在 Word 文档中添加/删除水印 如何在 Word 文档中添加/删除水印 May 24, 2023 pm 12:52 PM

基本上,水印是一个短语或浅灰色阴影的图像,作为背景添加到任何页面或文档的一部分。它以一种带有浅色阴影的方式放置,这样它就不会干扰文档中内容的可见性。通常,您必须看到带有公司徽标、品牌名称或草稿或机密等短语作为水印的文档。在文档中使用水印有助于保护您的内容或您不希望其他人声明为他们的任何其他项目的版权。因此,水印可用于阻止复制/伪造您的文档内容。您是否正在考虑添加水印以保护您的文档或在现有水印达到目的后删除它?在本文中,我们讨论了如何在Word文档中添加和删除水印。如何在Word中添加水印1.点击

小米14Ultra如何切换4g和5g? 小米14Ultra如何切换4g和5g? Feb 23, 2024 am 11:49 AM

小米14Ultra是今年小米中非常火热的机型之一,小米14Ultra不仅仅升级了处理器以及各种配置,而且还为用户们带来了很多新的功能应用,从小米14Ultra销量就可以看出来手机的火爆程度,不过有一些常用的功能可能你还没了解。那么小米14Ultra如何切换4g和5g呢?下面小编就为大家介绍一下具体的内容吧!小米14Ultra怎么切换4g和5g?1、打开手机的设置菜单。2、设置菜单中查找并选择“网络”、“移动网络”的选项。3、移动网络设置中,会看到“首选网络类型”选项。4、点击或选择该选项,会看到

很快,Microsoft Edge 将允许您将竖直标签放在右侧 很快,Microsoft Edge 将允许您将竖直标签放在右侧 May 09, 2023 pm 05:46 PM

点击进入:ChatGPT工具插件导航大全除了Startupbo

win11家庭版切换专业版操作教程_win11家庭版切换专业版操作教程 win11家庭版切换专业版操作教程_win11家庭版切换专业版操作教程 Mar 20, 2024 pm 01:58 PM

Win11家庭版怎么转换成Win11专业版?在Win11系统中,分为了家庭版、专业版、企业版等,而大部分Win11笔记本都是预装Win11家庭版系统。而今天小编就给大家带来win11家庭版切换专业版操作步骤!1、首先在win11桌面此电脑上右键属性。2、点击更改产品密钥或升级windows。3、然后进入后点击更改产品密钥。4、再输入激活密钥:8G7XN-V7YWC-W8RPC-V73KB-YWRDB,选择下一步。5、接着就会提示成功,这样就可以将win11家庭版升级win11专业版了。

See all articles