如何用js写一个简易选项卡
来源:互联网 发布:矩阵音响的连接 编辑:程序博客网 时间:2024/06/06 03:10
前面的html代码部分就不贴出来了,重点在js部分;
1.首先获取到需要的DOM元素
var oLi = document.getElementById('section').getElementsByTagName('li');var oUL=document.getElementById('detail').getElementsByTagName('ul');2.对获取到的oLI循环遍历,添加onmouseenter事件
for(var i = 0;i<oLi.length;i++){ oLi[i].index=i; oLi[i].onmouseenter=function(){ } }这里为什么要写oLi[i].index=i呢??后面会用到的;
3.在遍历了oLI添加事件后我们要对当前的li和对应的ul操作
<pre name="code" class="javascript">for(var i = 0;i<oLi.length;i++){ oLi[i].index=i; oLi[i].onmouseenter=function(){ this.className='current'; //为当前的li添加样式 oUl[this.index].display='block'; //获取当前的li对应的index,将对应的Ul显示出来 }
}
4.为需要的li和ul添加操作了,不需要的呢?我们做相反的操作
for(var i=0;i<oLi.length;i++){ oLi[i].index=i; oLi[i].onmouseenter=function(){ for(var n=0;n<oLi.length;n++){oLi[n].className='';} //循环遍历li,置空所有li的class,写在<span style="font-family: Arial, Helvetica, sans-serif;">this.className='current'的前面否则会覆盖,下面同理;</span> this.className='current'; for(var m=0;m<oUl.length;m++){oUl[n].style.display='none';} //循环遍历ul,隐藏所有ul oUl[this.index].style.display='block'; <span style="font-family: Arial, Helvetica, sans-serif;"> //获取当前的li对应的index,将对应的Ul显示出来</span> } }
0 0
- 如何用js写一个简易选项卡
- 如何用js写选项卡
- 如何用原生 javascript 写一个选项卡?
- 如何用js写一个消息提示中心
- 如何用JS写九九乘法表
- 如何用JS为checkboxlist添加选项
- 如何用JS选中下拉框选项
- js简易选项卡
- 8.4 如何用JS写计算器
- 如何用js写九九乘法口诀表
- 原生js写一个选项卡
- 用js写一个选项卡
- 如何用Python写一个贪吃蛇
- 如何用javascript写一个贪吃蛇
- 如何用Swing写一个时钟?
- 如何用C++写一个类
- 如何用CSS写一个三角形
- 如何用 Latex 写一个漂亮简历
- 网易笔试题 分析
- go语言的安装与设置
- java代码 kmeans算法实现 图像分割
- 如何找到二叉树两个节点的最近公共双亲?
- dom4j 解析、生产xml文件
- 如何用js写一个简易选项卡
- clapack编译
- NSArray
- 一个产品经理的自我认识
- 我的备份二
- 利用caffe日志进行测试精度训练损失等的画图(caffe训练结果可视化)
- 欢迎使用CSDN-markdown编辑器
- 加密并压缩js脚本
- MySQL Select-Outer join