Tab选项卡
2015-01-08 14:53
148 查看
布局样式:
<style type="text/css">
*{margin: 0px;padding:0px; font-size:12px; text-decoration: none;} //整体页面样式
#container{width: 412px;margin: 0px auto;} //容器的样式
/*容器居中显示*/
ul li{list-style-type: none;} //祛除页面上显示的标记
#nav_tab{width: 100%;height: 26px;}
#nav_tab li{float: left; width: 98px;height: 26px;padding-right: 5px;}
#nav_tab li a{display:block;width: 100%;height: 100%;text-align:center;line-height:26px;}
.curr_nav a{color: #00f;background: url("../images/btn1.png") no-repeat 0 0;}
.nav_link a{ color: #333; background: url("../images/btn2.png") no-repeat 0 0;}
#nav_down{height: 100px;text-align: left;}
.dis{display: block;}
.undis{display: none;}
img{ width:412px; height:200px}
</style>
js控制:
<script type="text/javascript">
window.onload = function() {
var subs = document.getElementById("nav_down").getElementsByTagName("div"); //查找nav_down标记下的所有DIV(数组)
var lis = document.getElementsByTagName("li"); //查找所有的li元素
for (var i = 0; i < subs.length; i++) {
if (i == 0) {
subs[i].className = "dis"; //如果当前元素下表恒等于0,则修显示当前的元素下对应的DIV
}
else {
subs[i].className = "undis"; //其他的div 隐藏掉
}
}
for (var i = 0; i < lis.length; i++) {
lis[i].onmouseover = function() {
var index = this.id; //根据id找到显示的下标
for (var i = 0; i < subs.length; i++) {
if (i == index) { //如果当前下标恒等于0
lis[index].className = "curr_nav"; //给当前的TAB动态添加class
subs[index].className = "dis"; //给当前TAB对应的div
}
else {
lis[i].className = "nav_link"; //其他元素隐藏掉
subs[i].className = "undis";
}
}
}
}
}
</script>
页面 html:
<div id="container">
<ul id="nav_tab">
<li class="curr_nav" id="0"><a href="#">春</a></li>
<li class="nav_link" id="1"><a href="#">夏</a></li>
<li class="nav_link" id="2"><a href="#">秋</a></li>
<li class="nav_link" id="3"><a href="#">冬</a></li>
</ul>
<div id="nav_down">
<div>
<img src="../images/春.jpg" /></div>
<div>
<img src="../images/夏.jpg" /></div>
<div>
<img src="../images/秋.jpg" /></div>
<div>
<img src="../images/冬.jpg" /></div>
</div>
</div>
<style type="text/css">
*{margin: 0px;padding:0px; font-size:12px; text-decoration: none;} //整体页面样式
#container{width: 412px;margin: 0px auto;} //容器的样式
/*容器居中显示*/
ul li{list-style-type: none;} //祛除页面上显示的标记
#nav_tab{width: 100%;height: 26px;}
#nav_tab li{float: left; width: 98px;height: 26px;padding-right: 5px;}
#nav_tab li a{display:block;width: 100%;height: 100%;text-align:center;line-height:26px;}
.curr_nav a{color: #00f;background: url("../images/btn1.png") no-repeat 0 0;}
.nav_link a{ color: #333; background: url("../images/btn2.png") no-repeat 0 0;}
#nav_down{height: 100px;text-align: left;}
.dis{display: block;}
.undis{display: none;}
img{ width:412px; height:200px}
</style>
js控制:
<script type="text/javascript">
window.onload = function() {
var subs = document.getElementById("nav_down").getElementsByTagName("div"); //查找nav_down标记下的所有DIV(数组)
var lis = document.getElementsByTagName("li"); //查找所有的li元素
for (var i = 0; i < subs.length; i++) {
if (i == 0) {
subs[i].className = "dis"; //如果当前元素下表恒等于0,则修显示当前的元素下对应的DIV
}
else {
subs[i].className = "undis"; //其他的div 隐藏掉
}
}
for (var i = 0; i < lis.length; i++) {
lis[i].onmouseover = function() {
var index = this.id; //根据id找到显示的下标
for (var i = 0; i < subs.length; i++) {
if (i == index) { //如果当前下标恒等于0
lis[index].className = "curr_nav"; //给当前的TAB动态添加class
subs[index].className = "dis"; //给当前TAB对应的div
}
else {
lis[i].className = "nav_link"; //其他元素隐藏掉
subs[i].className = "undis";
}
}
}
}
}
</script>
页面 html:
<div id="container">
<ul id="nav_tab">
<li class="curr_nav" id="0"><a href="#">春</a></li>
<li class="nav_link" id="1"><a href="#">夏</a></li>
<li class="nav_link" id="2"><a href="#">秋</a></li>
<li class="nav_link" id="3"><a href="#">冬</a></li>
</ul>
<div id="nav_down">
<div>
<img src="../images/春.jpg" /></div>
<div>
<img src="../images/夏.jpg" /></div>
<div>
<img src="../images/秋.jpg" /></div>
<div>
<img src="../images/冬.jpg" /></div>
</div>
</div>
相关文章推荐
- jQuery实现Tab选项卡切换效果简单演示
- 关于tabControl 选项卡事件
- 整理一些网页常用的tab选项卡效果
- Android TabHost,TabWidget,FrameLayout 选项卡总结
- HTML CSS +js 实现tab选项卡,自动轮换
- 使用js实现tab选项卡效果
- Android用TabLayout实现类似网易选项卡动态滑动效果
- XtraTabControl(DEV中选项卡)分页实现拖拽 效果
- jQuery实现TAB选项卡切换特效简单演示
- 实用的Jquery选项卡TAB示例代码
- Android ViewPager+Fragment滑动选项卡,tab点击选项卡
- 漂亮的jQuery tab选项卡插件
- 切换选项卡tab效果
- 用mui写的原生tab以及选项卡页面的拖动效果
- aspnet下Tab选项卡的使用(整理二)
- 浅谈bootstrap源码分析之tab(选项卡)
- jQuery简单实现tab选项卡切换效果
- Tab(选项卡)的产品设计原则及应用 [1]
- Tab选项卡 javascript 原生实现
- JAVASCRIPT实现绚丽TAB选项卡