JS学习进程(二)
2016-12-12 15:29
246 查看
选项卡
CSS:注意要点:显示隐藏的元素设置相对定位position:absolute
HTML:注意要点:使用<ul><li></li></ul>制作选项卡
JS:
var oLiLetter=document.getElementById("banner-letter").getElementsByTagName("li");
var oUlBannerA=document.getElementById("banner-a").getElementsByTagName("ul");
oLiLetter[0].className="lion"
oUlBannerA[0].style.display="block";
for(var i=0;i<oLiLetter.length;i++){
oLiLetter[i].index=i;
oLiLetter[i].onmouseover=function(){
for(var j=0;j<oLiLetter.length;j++){
oLiLetter[j].className=""
oUlBannerA[j].style.display="none";
}
this.className="lion"
oUlBannerA[this.index].style.display="block";
}
}
完美~~
记录一下自己的思路 有三个要点
要点一:关联选项和内容DIV,将I的值赋值给自定义属性index,保存变量,防止闭包
要点二:遍历整个li将li和ul的所有className清空,将ul设置为隐藏
要点三:this指向当前触发的对象,将关联起来的ul内容显示。
CSS:注意要点:显示隐藏的元素设置相对定位position:absolute
HTML:注意要点:使用<ul><li></li></ul>制作选项卡
JS:
var oLiLetter=document.getElementById("banner-letter").getElementsByTagName("li");
var oUlBannerA=document.getElementById("banner-a").getElementsByTagName("ul");
oLiLetter[0].className="lion"
oUlBannerA[0].style.display="block";
for(var i=0;i<oLiLetter.length;i++){
oLiLetter[i].index=i;
oLiLetter[i].onmouseover=function(){
for(var j=0;j<oLiLetter.length;j++){
oLiLetter[j].className=""
oUlBannerA[j].style.display="none";
}
this.className="lion"
oUlBannerA[this.index].style.display="block";
}
}
完美~~
记录一下自己的思路 有三个要点
要点一:关联选项和内容DIV,将I的值赋值给自定义属性index,保存变量,防止闭包
要点二:遍历整个li将li和ul的所有className清空,将ul设置为隐藏
要点三:this指向当前触发的对象,将关联起来的ul内容显示。
相关文章推荐
- 从Node.js的child_process模块来学习父子进程之间的通信
- js学习进程(一)
- node.js在windows下的学习笔记(8)---进程管理Process
- JS学习进程(三)
- 这是一个初学者记录自己学习reactjs进程的博客
- node.js学习第二天--进程管理
- 详解从Node.js的child_process模块来学习父子进程之间的通信
- 学习Altas 笔记[JS简单调用服务端方法]
- 学习altas笔记[客户端JS和Altas环境初始化关系和DataTable返回数据的客户端处理]
- 学习Altas 笔记[JS简单调用服务端方法]
- js宝典学习笔记【转载】
- 2006.7.15晚上学习进程之间的通信
- 学习JS的作品-----N级的联动Select下拉框
- 在js中休眠进程
- 学习altas笔记[客户端JS和Altas环境初始化关系和DataTable返回数据的客户端处理]
- 学习Altas 笔记[js调用重载的方法出错,如何处理]
- 《js 权威指南》学习
- js宝典学习笔记,记录JAVA SCRIPT宝典中的内容
- VC实例学习:杀死制定进程(以杀死QQ进程为例)
- 收集的js调用webservice的例子 【学习使用】