【JavaScript自学笔记-进阶篇】第10章 编程挑战

举报
琪哥能酷 发表于 2023/01/04 17:28:23 2023/01/04
【摘要】 利用之前我们学过的JavaScript知识,实现选项卡切换的效果

学习教程来源:慕课网-JavaScript进阶篇 by:慕课官方号

编程挑战

现在利用之前我们学过的JavaScript知识,实现选项卡切换的效果

效果图:

文字素材:

房产:

    275万购昌平邻铁三居 总价20万买一居

    200万内购五环三居 140万安家东三环

    北京首现零首付楼盘 53万购东5环50平

    京楼盘直降5000 中信府 公园楼王现房

家居:

     40平出租屋大改造 美少女的混搭小窝

     经典清新简欧爱家 90平老房焕发新生

     新中式的酷色温情 66平撞色活泼家居

     瓷砖就像选好老婆 卫生间烟道的设计

二手房:

     通州豪华3居260万 二环稀缺2居250w甩

     西3环通透2居290万 130万2居限量抢购

     黄城根小学学区仅260万 121平70万抛!

     独家别墅280万 苏州桥2居优惠价248万

任务

大家先思考和分析实现思路,然后在动手实现

一、HTML页面布局

提示:
选项卡标题使用ul..li
选项卡内容使用div

二、CSS样式制作

提示:
整个选项卡的样式设置
选项卡标题的样式设置
选项卡内容的样式设置
一开始只显示一个选项卡内容,其它选项卡内容隐藏。

三、JS实现选项卡切换

提示:
获取选项卡标题和选项卡内容
选项卡内容多个,需要循环遍历来操作,得知哪个选项卡和哪个选项内容匹配
通过改变DOM的css类名称,当前点击的选项卡显示,其它隐藏。

for(var i=0,len=oLis.length;i<len;i++)

{//通过循环为所有的LI绑定点击事件            

oLis[i].index=i;//添加index属性,方便后期找到当前点击LI对应的DIV,为其去除hide样式,即将其className赋值为空            

oLis[i].onclick=function()

{//循换绑定点击事件                

for(var n=0;n<len;n++)

{//通过循环将所有的liclassName赋值为空,即所有的LI皆是未点击的样式,所有的DIVclassNamehide样式,即所有DIV都隐藏                    

oLis[n].className="";                    

oDivs[n].className="hide";                

}            

this.className="on";   //通过this获取到当前点击的LI,将其className赋值为on,即让当前点击的LI显示其应有的点击样式           

oDivs[this.index].className=""; //通过循环体内第一条语句存储的index值,找到当前点击LI对应的DIV,去除原有的hide样式,让其显示            

}        

};

代码

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。