23:10:25 2019-08-14

自己写的这个好丑。。。。

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

效果图:

(另外 这个动图是怎么插入的 用url就行 复制就不行)

我写的效果图:

(一对比就好丑)

代码

 <!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>实践题 - 选项卡</title>
<style type="text/css">
div{
border:1px black solid;
width:300px;
height:100px;
}
input{
background-color:white;
}
</style>
<script type="text/javascript">
function changeText(n)
{
var div=document.getElementById("div");
switch(n)
{
case 1:
div.innerHTML="275万购昌平邻铁三居 总价20万买一居"+"<br/>"+"200万内购五环三居 140万安家东三环"+"<br/>"+
"北京首现零首付楼盘 53万购东5环50平"+"<br/>"+"京楼盘直降5000 中信府 公园楼王现房"
break;
case 2:
div.innerHTML="40平出租屋大改造 美少女的混搭小窝"+"<br/>"+"经典清新简欧爱家 90平老房焕发新生"+"<br/>"+
"新中式的酷色温情 66平撞色活泼家居"+"<br/>"+"瓷砖就像选好老婆 卫生间烟道的设计"
break;
case 3:
div.innerHTML="通州豪华3居260万 二环稀缺2居250w甩"+"<br/>"+" 西3环通透2居290万 130万2居限量抢购"+"<br/>"+
"黄城根小学学区仅260万 121平70万抛!"+"<br/>"+"独家别墅280万 苏州桥2居优惠价248万"
break;
}
}
</script>
</head>
<body>
<input id="button1" type="button" value="房产" onclick="changeText(1)"/>
<input id="button2" type="button" value="家居" onclick="changeText(2)"/>
<input id="button3" type="button" value="二手房" onclick="changeText(3)"/>
<div id="div">275万购昌平邻铁三居 总价20万买一居<br/>
200万内购五环三居 140万安家东三环<br/>
北京首现零首付楼盘 53万购东5环50平<br/>
京楼盘直降5000 中信府 公园楼王现房<br/>
</div>
</body>
</html>

我的想法是 三个button下一个div元素

点击button时切换div文本元素的内容

答案

 <!DOCTYPE html>
<html>
<head>
<title>浏览器对象</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style type="text/css">
*{padding:0px;margin: 0px;font:12px normal "microsoft yahei";}
#tabs{width:290px;padding:5px;height:150px;margin:20px;}
#tabs ul{list-style: none;height: 30px;line-height:30px;border-bottom:2px saddlebrown solid;}
#tabs ul li{background:#fff;cursor: pointer;list-style: none;float: left;height:28px;line-height:28px;margin:0px 3px;border:1px solid #aaaaaa;border-bottom:none;display:inline-block;width:60px;text-align: center;}
#tabs ul li.on{border-top:2px solid saddlebrown;border-bottom: 2px solid #fff;}
#tabs div{height:120px;line-height: 25px;border:1px solid #336699;border-top: none;padding:5px;}
.hide{display:none;}
</style>
<script type="text/javascript">
window.onload=function()
{
var fDiv=document.getElementById("tabs"); //获得父元素div
var fUl=fDiv.getElementsByTagName("ul")[0]; //获得父元素
var lis=fUl.getElementsByTagName("li"); //通过父元素获得li元素的数组
var sDivs=fDiv.getElementsByTagName("div") //通过父元素div获得子元素div的数组
for(var i=0,len=lis.length;i<len;i++) //javascript中变量可以不声明就使用 最好不要这样写
{
lis[i].index=i; //引入自定义属性 利用这种方式在后面更改classname
lis[i].onclick=function()
{
for(var n=0;n<len;n++)
{
lis[n].className="";
sDivs[n].className="hide";
}
this.className="on";
sDivs[this.index].className=""; //这里用到index 因为 lis数组下index指数 是与sDiv数组一一对应的
};
}
}
</script>
</head>
<body>
<div id="tabs">
<ul>
<li class="on">房产</li>
<li>家居</li>
<li>二手房</li>
</ul>
<div>
275万购昌平邻铁三居 总价20万买一居<br>
200万内购五环三居 140万安家东三环<br>
北京首现零首付楼盘 53万购东5环50平<br>
京楼盘直降5000 中信府 公园楼王现房<br>
</div>
<div class="hide">
40平出租屋大改造 美少女的混搭小窝<br>
经典清新简欧爱家 90平老房焕发新生<br>
新中式的酷色温情 66平撞色活泼家居<br>
瓷砖就像选好老婆 卫生间烟道的设计<br>
</div>
<div class="hide">
通州豪华3居260万 二环稀缺2居250w甩<br>
西3环通透2居290万 130万2居限量抢购<br>
黄城根小学学区仅260万 121平70万抛!<br>
独家别墅280万 苏州桥2居优惠价248万<br>
</div>
</div>
</body>
</html>

光从css上来看就差了好多。。 代码还是比较好理解的 每个点击时 先把每个选项卡设置不强调的状态  选项卡内容设置为隐藏  再设置点击的选项卡为强调 和 对应的选项卡内容显示

最新文章

  1. Ax 导出EXCEL给范围内的每个单元格加边框
  2. dubbo-admin重新编译后部署出现 valid LOC header (bad signature)异常
  3. QMenu,contextmenuevent,窗体透明
  4. poj2236(并查集)
  5. winform 调用http 通过代理出现的一系列问题
  6. elasticsearch查询之term,range,prefix
  7. lamp环境中的/到底是指的网站根目录还是linux的根
  8. 1109HTML学习
  9. 【SSH三大框架】Hibernate基础第一篇:编写第一个Hibernate程序
  10. poj 1080 zoj 1027(最长公共子序列变种)
  11. 快速排序算法C#实现
  12. python 基础之字符编码和文件处理
  13. Windows Mobile和Wince(Windows Embedded CE)的字符集问题
  14. LNMP单点服务器搭建
  15. Unity加载AB资源
  16. FLEX外包团队:Flex例子DEMO源码
  17. Summary Checklist for Run-Time Kubernetes Security
  18. ubuntu上设备树的编译
  19. path-control demo js
  20. OpenCV——膨胀与腐蚀

热门文章

  1. .Net Core 依赖注入手记
  2. 开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?
  3. Java 添加、读取、删除Excel文本框
  4. C# Socket编程实现简单的局域网聊天器
  5. JDK java version &quot;1.8.0_181&quot;环境搭建
  6. (转)协议森林13 9527 (DNS协议)
  7. libfastcommon总结(二)从文件中加载配置信息
  8. 组件/ 外层数据初始化时候,不应该触发 on-change 事件
  9. PDF顯示插件
  10. pytorch的自动求导机制 - 计算图的建立