慕课网javascript 进阶篇 第十章 编程练习
2016-12-03 23:34
453 查看
---恢复内容开始---
第十章的编程练习是选项卡切换的问题。
先分析下思路,
一、HTML页面布局
我们可以用ui li 标签来写最上面一行的内容;用个div来装下面内容,为了实现更多的效果,我们可以把上面那行的文字放在<a>标签里。
二、CSS样式制作
对文档进行基本的样式设置,font color border 那些
三、JS实现选项卡切换
---恢复内容结束---
第十章的编程练习是选项卡切换的问题。
先分析下思路,
一、HTML页面布局
我们可以用ui li 标签来写最上面一行的内容;用个div来装下面内容,为了实现更多的效果,我们可以把上面那行的文字放在<a>标签里。
二、CSS样式制作
对文档进行基本的样式设置,font color border 那些
三、JS实现选项卡切换
1 当我们点击的时候下面的内容是变换过来了,那么就是内容的的切换,我一开始可以设置三个div,分别装三部分文字内容,切换到谁就让谁显示出来
也就是display:block;其余的都是display:none;隐藏起来。
2 既然是一个选项对应这一个内容 那他们之间是什么联系着的?我们在写js的时候应该怎么把两者关联上,因为我们绑定事件的时候 他们是要一起发生事件的。
开始敲吧:
html css布局 加样式就不多说了 主要是js:
第十章的编程练习是选项卡切换的问题。
先分析下思路,
一、HTML页面布局
我们可以用ui li 标签来写最上面一行的内容;用个div来装下面内容,为了实现更多的效果,我们可以把上面那行的文字放在<a>标签里。
二、CSS样式制作
对文档进行基本的样式设置,font color border 那些
三、JS实现选项卡切换
通过改变DOM的css类名称,当前点击的选项卡显示,其它隐藏。
---恢复内容结束---
第十章的编程练习是选项卡切换的问题。
先分析下思路,
一、HTML页面布局
我们可以用ui li 标签来写最上面一行的内容;用个div来装下面内容,为了实现更多的效果,我们可以把上面那行的文字放在<a>标签里。
二、CSS样式制作
对文档进行基本的样式设置,font color border 那些
三、JS实现选项卡切换
1 当我们点击的时候下面的内容是变换过来了,那么就是内容的的切换,我一开始可以设置三个div,分别装三部分文字内容,切换到谁就让谁显示出来
也就是display:block;其余的都是display:none;隐藏起来。
2 既然是一个选项对应这一个内容 那他们之间是什么联系着的?我们在写js的时候应该怎么把两者关联上,因为我们绑定事件的时候 他们是要一起发生事件的。
开始敲吧:
html css布局 加样式就不多说了 主要是js:
<style type="text/css"> /* CSS样式制作 */ div,.house,ul,p,a{margin:0px; padding:0px; font-size:14px; font-family:Arial,'sans-serif',微软雅黑; } div{ text-indent:8px; } a{color: #819d8c; display:inline-block; width:62px; height:22px; text-decoration: none; border:none;} a:hover{ color: #4c6fe2;} a:active{color: #e29996 } ul{ margin-left:40px; border-bottom:2px saddlebrown solid; display: block; height: 22px; width:302px;} li{ list-style: none; display: inline-block; border-top:2px solid rgba(89, 110, 180, 0.44); border-left:1px solid rgba(89, 110, 180, 0.44); border-right:1px solid rgba(89, 110, 180, 0.44); border-bottom:2px solid #6e3c2a; text-align: center; line-height:20px; width:60px; height:20px;; padding:0px; margin:0px; background:#fff; } .div1,.div2,.div3 {width:300px; height:120px; border:1px solid #7e96e2; border-top:none; margin-left:40px; } .div2,.div3{ display: none; } p {padding-top:5px; } .house{ list-style: none; display: inline-block; border:1px solid #819d8c; border-bottom:2px solid #fff; border-top:2px solid #6e3c2a; text-align: center; line-height:20px; width:60px; height:px;; padding:0px; margin:0px; } .hide{display: none;} </style>
<ul> <li class="house"><a href="#" onclick="changecolor()">房产</a></li> <li><a href="#" onclick="changecolor()">家居</a></li> <li><a href="#" onclick="changecolor()">二手房</a></li> </ul> <div class="div1"> <p>275万购昌平邻铁三居 总价20万买一居</p> <p>200万内购五环三居 140万安家东三环</p> <p>北京首现零首付楼盘 53万购东5环50平</p> <p>京楼盘直降5000 中信府 公园楼王现房</p> </div> <div class="div2"> <p>40平出租屋大改造 美少女的混搭小窝</p> <p>经典清新简欧爱家 90平老房焕发新生</p> <p>新中式的酷色温情 66平撞色活泼家居</p> <p>瓷砖就像选好老婆 卫生间烟道的设计</p> </div> <div class="div3"> <p>通州豪华3居260万 二环稀缺2居250w甩</p> <p>西3环通透2居290万 130万2居限量抢购</p> <p>黄城根小学学区仅260万 121平70万抛!</p> <p>独家别墅280万 苏州桥2居优惠价248万</p> </div>
js:
<script type="text/javascript"> // JS实现选项卡切换 function changecolor() { var anode=document.getElementsByTagName("a"); var linode=document.getElementsByTagName("li"); var divnode=document.getElementsByTagName("div") // var divn2ode=document.getElementById("div2"); //var divn3ode=document.getElementById("div3"); for(var i=0;i<linode.length;i++){ linode[i].index=i; //因为一开始不知道index这个属性;所以一直联系不上li标签和div标签的关系 linode[i].onclick=function () { for(var n=0;n<linode.length;n++){ linode .className=""; divnode .className="hide"; } //这个地方给的for循环很有意思 也用的很好 得好好琢磨琢磨 this.className="house";//这两端代码不能写在内部for循环之前,因为js是从上解析到下的 因为前面的for循环是把所有的li属性都归结到原始的状态 divnode[this.index].className="div1";//我们后面的是给前面归结到原始状态的添加新的className属性 div属性也一样 一开始都隐藏起来 后来在给予 } } }
相关文章推荐
- 【Web前端】慕课网—JavaScript进阶篇8-17编程练习
- 慕课网javascript 进阶篇 第九章 编程练习
- JavaScript的基础练习(对象编程)
- python核心编程--第十章 11.11 练习
- JavaScript之浏览器对象编程练习
- 记录——《C Primer Plus (第五版)》第十章编程练习第五题
- 记录——《C Primer Plus (第五版)》第十章编程练习第四题
- 练习javascript oop编程,写的一个遮罩层
- 记录——《C Primer Plus (第五版)》第十章编程练习第九题
- C++ Primer Plus第六版 第十章 编程练习答案
- JavaScript 事件 编程练习
- 记录——《C Primer Plus (第五版)》第十章编程练习第七题
- 慕课网-安卓工程师初养成-5-1 编程练习
- c primer plus第十章编程练习答案(纯手写欢迎指错)
- 慕课网-Java入门第一季-7-4 编程练习
- JavaScript编程--任意输入一个数判断是不是闰年,数列求和练习
- c++ primer plus(第6版)中文版 第十章编程练习答案
- 慕课网-安卓工程师初养成-6-6 编程练习
- C primer plus(第五版)编程练习第十章
- 记录——《C Primer Plus (第五版)》第十章编程练习第二题