js,li形式的选项卡,点击显示不同的div
来源:互联网 发布:破解网游的软件 编辑:程序博客网 时间:2024/06/07 11:51
练习了一上午,一直在获取元素上出错误,最终还是弄好了
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Home</title>
<!-- <script src="../js/jquery.min.js" type="text/javascript"></script> -->
<style type="text/css">
*{
margin:0;
padding: 0;
}
#box{
width: 410px;
display: block;
}
ul{
list-style: none;
float: left;
}
ul li{
width: 100px;
border: 2px solid #ccc;
text-align: center;
margin-top: -2px;
height: 50px;
line-height: 50px;
cursor: pointer;
}
#content{
width: 410px;
}
.tab{
width: 410px;
height: 204px;
border: 2px solid #ececec;
display: none;
margin-left: 102px;
}
.hover{
border: 2px solid red;
}
</style>
</head>
<body>
<div style="margin:100px auto;">
<div id="box">
<ul id="ul1">
<li>国际名品</li>
<li>户外秒杀</li>
<li>运动潮流</li>
<li>健身器材</li>
</ul>
</div>
<div id="content">
<div class="tab" style="display:block;">国际大牌国际大牌国际大牌国际大牌国际大牌国际大牌国际大牌国际大牌</div>
<div class="tab"> shedffffffffffffffffffffffffffffff</div>
<div class="tab"> vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv</div>
<div value="000" class="tab"> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</div>
</div>
</div>
<script type="text/javascript">
var lis = document.getElementById("ul1").getElementsByTagName("li");
var divs = document.getElementById("content").getElementsByTagName("div");
for(var i=0; i<lis.length; i++){
lis[i].index = i;
lis[i].onclick = function(){
for(var j=0; j<lis.length; j++){
lis[j].className = "";
}
this.className ="hover";
for(var i=0; i<divs.length; i++){
divs[i].style.display="none";
}
divs[this.index].style.display = "block";
}
}
</script>
</body>
</html>
思路:点击后,第一个循环把所有的li样式都隐藏,然后添加当前选中的li的样式。
第二个循环,把所有的div都隐藏,然后显示点击li的index值和div的index值一致的div块
最外层的循环,就是要不断的点击,,不断的执行下面的循环。。。
- js,li形式的选项卡,点击显示不同的div
- Div形式的title显示JS代码
- 点击不同的tab显示不同的的div
- 选项卡js 改变图片的路径来实现点击和未点击的不同效果
- 点击一个页面的按钮跳转到另一个页面,让不同的选项卡显示
- javascript点击li,显示相应的值
- js/jquery 给div加点击事件的不同
- js 利用闭包循环给li绑定参数不同的点击事件
- js 点击列表li,获得当前li的id
- js点击相应的li增加class
- 常用的div ul li css样式 详细的UL-LI样式三种形式
- 常用的div ul li css样式 详细的UL-LI样式三种形式
- Js写的点击显示隐藏的div的代码
- 原生js点击ul下边li显示其索引值的”n“种方法
- 原生js点击ul下边li显示其索引值的”n“种方法
- div下点击不同的链接,显示不同页面的内容
- input点击后,显示DIV,不同的top,会出现在不同的位置解决办法
- div点击不同的按钮显示不同的内容和按钮样式:
- 感受《浪潮之巅》
- 新浪ip物理地址获取
- windows下安装使用Mongodb操作记录
- ALV修改单元格
- C++编程入门系列之三十(数组、指针和字符串:指针用作函数参数、指针型函数和函数指针)
- js,li形式的选项卡,点击显示不同的div
- JAVA集合-List
- 【数据结构与算法】初探哈希表
- ListView 记住位置 非Itme位置
- 第十二周项目四 利用遍历思想求解图问题(5)
- 初探Java设计模式------观察者模式
- undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
- gdb调试(转)
- [Java]-第一天-循环判断语法