章节
问答
课签
笔记
评论
占位
占位

编程挑战

现在利用之前我们学过的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类名称,当前点击的选项卡显示,其它隐藏。

 

?不会了怎么办

HTML代码:

css样式式:

JS代码:

||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / qq_爱偷猫的鱼_0
DIV确实是块级元素,独立一行显示F12--元素 可以看到,你的第一个DIV实际高度为0,第二个DIV才有真实高度<...图片...>原因在哪里呢?将添加在li上的浮动属性去掉就恢复正常了<...图片...>造成这个现象的原因是元素浮动Float后会脱离标准文档流,所以第一个DIV没有被撑开,详细原理看链接https://blog.csdn.net/Czc1357618897/article/details/122980847

最新回答 / 瓦洛佳YUP
  var lis=document.getElementsByTagName("lis");这句里面后面“lis”没有这个标签吧!没贴出来HTML,代码逻辑不太好确定呢!

最赞回答 / JaeWong
因为房产的class样式设置成显示了,另外两个是设置成默认隐藏,你可以通过修改初始class样式来实现网页打开时具体要展现哪一个tab

最新回答 / 精慕门1579193
div class="content"这块内容没有进行切换哦我自己写了一个很low的实现方法: if(e.target.getAttribute("id") == "j1"){                    //document.write("check j1")                    document.getElementById("j2").style.display = "block";                    document.getElementById("...

最新回答 / cherish_xyx
<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>实践题 - 选项卡</title>    <style type="text/css">     /* CSS样式制作 */         ul {           list-style:none;           margin:0;           padding:0;      ...

最新回答 / 慕设计0012841
<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>实践题 - 选项卡</title>    <style type="text/css">     /* CSS样式制作 */      * {    margin: 0px;padding: 0px;font-family: 'Microsoft YaHei','SimSun';line-heig...

最新回答 / 醉流年灬飒月
加油   基础学完再学个框架   其他的东西都去了解了解

+ 我来回答 回答最高可+2积分
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言