0708学习 选项卡切换
2015-07-08 08:24
155 查看
代码分析: 通过样式来控制效果 close 为display:none 为open时显示样式 通过js来控制切换
js中的循环
首先获得素有的dl标签 ,在一个数组中 下标为0的为第一个 下为1的 为第2个 。。。
第一次循环 循环次数为 是所有选项的个数 默认为样式关闭 当鼠标移动上来后 进行地次循环
其它选项样式依然关闭 当前鼠标上的 选项样式为open 为显示 样式
在第一层循环中 可以添加 alltabs[a].className="open"; a为具体的下标数字,级当前指定的选项默认被选中 为初始状态
//具体代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<title>xuexi</title>
<style type="text/css">
* { margin:0; padding:0 }
a{color:#333;}
div, dl, dt, dd { display:inline-block; }
div, dl, dt, dd { display:block }
h2{ font: 800 12px/20px "宋体"; }
#tabs { border:1px solid #ccc; margin:40px; width:382px; padding:4px 0 }
#tabs div { padding:39px 4px 0px; position:relative; }
#tabs dt { text-align:center; font: 12px/30px "宋体"; }
#tabs dd { font: 12px/20px "宋体"; padding:10px; }
#tab1 dt,#tab4 dt,#tab7 dt,#tab10 dt { left: 4px; top: 4px }
#tab2 dt,#tab5 dt,#tab8 dt,#tab11 dt { left:130px; top:4px }
#tab3 dt,#tab6 dt,#tab9 dt,#tab12 dt { left:256px; top:4px }
#tab5 dt { left:130px; top:4px }
#tab6 dt { left:256px; top:4px }
.close dt { height:30px; width:120px; background:#FAFAFA; position:absolute; border:1px solid #ccc }
.close dd { display:none }
.open dt { height:35px; width:120px; background:#EBEBEB; position:absolute; border:1px solid #ccc; border-bottom:none; }
.open dd { background:#EBEBEB; border:1px solid #ccc; }
</style>
<script type="text/javascript">
window.onload =
function(){
alltabs = document.getElementById('tabs').getElementsByTagName('dl')
for(i = 0; i < alltabs.length; i++){
alltabs[i].className = "close"
alltabs[i].onmouseover = function(){
for(j = 0; j < alltabs.length; j++){
alltabs[j].className = "close"
}
this.className = "open"
}
}
}
</script>
<!--
作者:364751598@qq.com
时间:2015-07-08
描述:
代码分析: 通过样式来控制效果 close 为display:none 为open时显示样式 通过js来控制切换
js中的循环
首先获得素有的dl标签 ,在一个数组中 下标为0的为第一个 下为1的 为第2个 。。。
第一次循环 循环次数为 是所有选项的个数 默认为样式关闭 当鼠标移动上来后 进行地次循环
其它选项样式依然关闭 当前鼠标上的 选项样式为open 为显示 样式
在第一层循环中 可以添加 alltabs[a].className="open"; a为具体的下标数字,级当前指定的选项默认被选中 为初始状态
-->
</head>
<body>
<div id="tabs">
<h2>测试</h2>
<div>
<dl id="tab1">
<dt>11</dt>
<dd><a href="#">1</a></dd>
</dl>
<dl id="tab2">
<dt>22</dt>
<dd><a href="#">2</a></dd>
</dl>
<dl id="tab3">
<dt>33</dt>
<dd>3</dd>
</dl>
</div>
<div>
<dl id="tab4">
<dt>44</dt>
<dd>4</dd>
</dl>
<dl id="tab5">
<dt>55</dt>
<dd>5</dd>
</dl>
<dl id="tab6">
<dt>66</dt>
<dd><a href="#">6</a></dd>
</dl>
</div>
<div>
<dl id="tab7">
<dt>77</dt>
<dd><a href="#">7</a></dd>
</dl>
<dl id="tab8">
<dt>88</dt>
<dd>8</dd>
</dl>
<dl id="tab9">
<dt>99</dt>
<dd><a href="#">9</a></dd>
</dl>
</div>
<div>
<dl id="tab10">
<dt>10</dt>
<dd>10</dd>
</dl>
<dl id="tab11">
<dt>11</dt>
<dd><a href="#">11</a></dd>
</dl>
<dl id="tab12">
<dt>12</dt>
<dd>12</dd>
</dl>
</div>
</div>
</body>
</html>
学习地址:http://www.51xuediannao.com/js/nav/297.html
js中的循环
首先获得素有的dl标签 ,在一个数组中 下标为0的为第一个 下为1的 为第2个 。。。
第一次循环 循环次数为 是所有选项的个数 默认为样式关闭 当鼠标移动上来后 进行地次循环
其它选项样式依然关闭 当前鼠标上的 选项样式为open 为显示 样式
在第一层循环中 可以添加 alltabs[a].className="open"; a为具体的下标数字,级当前指定的选项默认被选中 为初始状态
//具体代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<title>xuexi</title>
<style type="text/css">
* { margin:0; padding:0 }
a{color:#333;}
div, dl, dt, dd { display:inline-block; }
div, dl, dt, dd { display:block }
h2{ font: 800 12px/20px "宋体"; }
#tabs { border:1px solid #ccc; margin:40px; width:382px; padding:4px 0 }
#tabs div { padding:39px 4px 0px; position:relative; }
#tabs dt { text-align:center; font: 12px/30px "宋体"; }
#tabs dd { font: 12px/20px "宋体"; padding:10px; }
#tab1 dt,#tab4 dt,#tab7 dt,#tab10 dt { left: 4px; top: 4px }
#tab2 dt,#tab5 dt,#tab8 dt,#tab11 dt { left:130px; top:4px }
#tab3 dt,#tab6 dt,#tab9 dt,#tab12 dt { left:256px; top:4px }
#tab5 dt { left:130px; top:4px }
#tab6 dt { left:256px; top:4px }
.close dt { height:30px; width:120px; background:#FAFAFA; position:absolute; border:1px solid #ccc }
.close dd { display:none }
.open dt { height:35px; width:120px; background:#EBEBEB; position:absolute; border:1px solid #ccc; border-bottom:none; }
.open dd { background:#EBEBEB; border:1px solid #ccc; }
</style>
<script type="text/javascript">
window.onload =
function(){
alltabs = document.getElementById('tabs').getElementsByTagName('dl')
for(i = 0; i < alltabs.length; i++){
alltabs[i].className = "close"
alltabs[i].onmouseover = function(){
for(j = 0; j < alltabs.length; j++){
alltabs[j].className = "close"
}
this.className = "open"
}
}
}
</script>
<!--
作者:364751598@qq.com
时间:2015-07-08
描述:
代码分析: 通过样式来控制效果 close 为display:none 为open时显示样式 通过js来控制切换
js中的循环
首先获得素有的dl标签 ,在一个数组中 下标为0的为第一个 下为1的 为第2个 。。。
第一次循环 循环次数为 是所有选项的个数 默认为样式关闭 当鼠标移动上来后 进行地次循环
其它选项样式依然关闭 当前鼠标上的 选项样式为open 为显示 样式
在第一层循环中 可以添加 alltabs[a].className="open"; a为具体的下标数字,级当前指定的选项默认被选中 为初始状态
-->
</head>
<body>
<div id="tabs">
<h2>测试</h2>
<div>
<dl id="tab1">
<dt>11</dt>
<dd><a href="#">1</a></dd>
</dl>
<dl id="tab2">
<dt>22</dt>
<dd><a href="#">2</a></dd>
</dl>
<dl id="tab3">
<dt>33</dt>
<dd>3</dd>
</dl>
</div>
<div>
<dl id="tab4">
<dt>44</dt>
<dd>4</dd>
</dl>
<dl id="tab5">
<dt>55</dt>
<dd>5</dd>
</dl>
<dl id="tab6">
<dt>66</dt>
<dd><a href="#">6</a></dd>
</dl>
</div>
<div>
<dl id="tab7">
<dt>77</dt>
<dd><a href="#">7</a></dd>
</dl>
<dl id="tab8">
<dt>88</dt>
<dd>8</dd>
</dl>
<dl id="tab9">
<dt>99</dt>
<dd><a href="#">9</a></dd>
</dl>
</div>
<div>
<dl id="tab10">
<dt>10</dt>
<dd>10</dd>
</dl>
<dl id="tab11">
<dt>11</dt>
<dd><a href="#">11</a></dd>
</dl>
<dl id="tab12">
<dt>12</dt>
<dd>12</dd>
</dl>
</div>
</div>
</body>
</html>
学习地址:http://www.51xuediannao.com/js/nav/297.html
相关文章推荐
- Win10 Server预览版10147大量截图曝光
- 碎片化时代的软广告服务有哪些?
- java序列化
- 演讲感触
- druid 数据源密码加密配置
- tuple demo
- Win10 Mobile预览版10149慢速版正式推送
- 如何解决KEIL 5 编KEIL4同RTX系统的project解
- 全新E:网站不是之前排名浮动 相比于竞争对手究竟缺少了什么?
- Windows 10 10149手机预览版在慢车道开始推送
- 7.7模拟总结
- Csharp学习第二天
- 【剑指Offer学习】【面试题44:扑克牌的顺子】
- maven常用配置
- Android.os.SystemClock
- 为什么事务日志自动增长会降低你的性能
- C#第五次作业:开源项目“网页正文提取”的理解
- CentOS系统时间与网络同步
- leetCode(33):Rectangle Area
- 主席树修正