JS简易tab选项卡及遇到的问题

(写在文前的话:本文涉及到的编译软件为WebStorm,同类编译软件用法大同小异。JavaScript本文简称"JS"。)

tab选项卡的原理是点一下按钮或者超链接,会跳转到另一个模块去,即下图这种效果。

那我们先来理一下思路,首先需要3个按钮,和3个div;然后循环给每个按钮加点击事件;再然后循环给按钮和div清除样式;然后给按钮和div加点击之后的css样式;


布局布好了,接下来我们来给button加点击事件吧~


上面这段代码看上去没有问题,实际上是运行不出来的,因为选中行的变量i实际上是获取不到的;

因为在function函数里面,循环的时候不会执行带函数里面的代码(for循环的变量作用域问题);那么要怎么让button和div是同步操作呢?接下来用两种办法给大家演示;

1.用自定义属性


实现了可以切换的效果,但是我们发现每一次点击后的样式并没有被清除,接下来清除一下点击后的样式

2.自执行函数


利用自执行函数就可以不用自定义个属性了。

ok,就到这里啦~ 喜欢的话给个心心支持一下吧  (๑╹╹)ノ""

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,695评论 1 45
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,009评论 3 119
  • 皎洁圆月映白狐, 身色融雪猎犯糊。 居高扫视显生技, 不急寻食盲虚踱。 一一彭甫2018年 5月30日下午书
    彭甫阅读 495评论 7 15
  • 随着信息技术的迅速发展,人类正在进入信息社会。因此,教师终身学习,不仅是时代的呼唤,教育发展的要求,也是教...
    陕县2305田红娅阅读 385评论 0 2
  • 时间是个好东西,它能掩盖今日的兴高采烈,能抹去今日的悔恨交加、能擦干今日的上气不接下气的眼泪,第二天,偷看世间的晨...
    Samanya阅读 106评论 0 0