Tab栏切换

文章介绍了两种使用JavaScript处理标题栏与切换栏交互的方法,一种是双重forEach循环,另一种是利用自定义变量通过setAttribute和getAttribute。这两种方法都基于排他思想,通过清除不需要的样式并应用所需样式来实现效果。对于学习者来说,第二种方法能增强逻辑理解。
摘要由CSDN通过智能技术生成

方法1:双重forEach(双重for循环)写法(相对简化):

直接上代码

        其中 items是左边标题栏(详情见效果图,tab栏在上方的同理)的class名,所有标题栏命同样的名字(具体使用div+p还是ul+li等组合代码看个人习惯)

       qhs是右边切换栏的(详情见效果图,tab栏在上方的同理)的class名,所有切换栏命同样的名字(一般使用div,因为面板较大)

前面声明代码是:

    var items = document.querySelectorAll('.item')

    var qhs = document.querySelectorAll('.qh')

 这是效果图

 

 方法2:自定义变量写法:

前面的声明代码依旧为:

    var items = document.querySelectorAll('.item')

    var qhs = document.querySelectorAll('.qh')

具体代码如图:

        效果图同上,只是写法上略有区别,这里使用到了自定义变量,即setAttribute()和getAttribute(),相对于上一个方法比较难于理解,但是对于学习者可以建立更强的逻辑性。

总结:

        总的来说两种方法换汤不换药,都是结合了排他思想,即先“去掉其他人”,再“留下自己人”,触发事件时先把不需要的样式清空,再给自己赋予需要的样式。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值