实现js选项卡

html的代码如下:

<div class="tabdiv">
<ul class="tabs" id="oTab">
<li class="tabin1"><a href="#">房产</a></li>
<li><a href="#">家居</a></li>
<li><a href="#">二手房</a></li>
</ul>
<div class="tabs_body" id="tab-list">
<div class="show" id="tabs_body_main">
<a href="#">275万购昌平邻铁三居 总价20万买一居</a>
<a href="#">200万内购五环三居 140万安家东三环</a>
<a href="#">北京首现零首付楼盘 53万购东5环50平</a>
<a href="#">京楼盘直降5000 中信府 公园楼王现房</a> </div>
<div class="hide" id="tabs_body_main">
<a href="#"> 40平出租屋大改造 美少女的混搭小窝</a>
<a href="#">经典清新简欧爱家 90平老房焕发新生</a>
<a href="#">新中式的酷色温情 66平撞色活泼家居</a>
<a href="#"> 京楼盘直降5000 中信府 公园楼王现房</a> </div>
<div class="hide" id="tabs_body_main">
<a href="#">通州豪华3居260万 二环稀缺2居250w甩</a>
<a href="#">西3环通透2居290万 130万2居限量抢购</a>
<a href="#">黄城根小学学区仅260万 121平70万抛!</a>
<a href="#">独家别墅280万 苏州桥2居优惠价248万</a> </div>
</div>
</div>

1、通过鼠标划过来看选中选项卡的哪个标题,其实也就是通过li的class=“tabin1”来改变选中标题样式;

2、选中标题的内容也是通过class的转变来控制,主要是使用display样式;

3、选中标题和内容通过他们的下标来对应起来;

具体的js代码实现如下所示:

var oTab = document.getElementById("oTab");
var tabin = oTab.getElementsByTagName("li");
var oDiv = document.getElementById("tab-list");
var aDiv = oDiv.getElementsByTagName("div");
for (var i = 0, len = tabin.length; i < len; i++) {
tabin[i].index = i;
tabin[i].onmouseover = function() {
for (var i = 0; i < tabin.length; i++) {
tabin[i].className = "";
}
this.className = "tabin1";
for (var j = 0; j < aDiv.length; j++) {
aDiv[j].className = "hide";
}
aDiv[this.index].className = "show";
}
}

JavaScript选项卡的更多相关文章

  1. javascript选项卡2

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. JavaScript选项卡/页签/Tab的实现

    选项卡,也称页签,英文用Tab(Module-Tabs)表示.Tab将不同的内容重叠放在一个布局块内,重叠的内容区里每次只有其中一个是可见的. Tab可以在相同的空间里展示更多的信息,它把相似的主题分 ...

  3. Javascript 选项卡

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  4. 原生javascript选项卡

    js选项卡是一个常用的实现.这里我们将用原生js来将其给予实现. 首先html代码: <div id="container"> <input type=" ...

  5. javascript选项卡切换样式

    HTML代码 <ul class="touzi_xuan1" id="qixian"> <li>****: </li> &l ...

  6. 用JS制作简易选项卡

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 30.0px Consolas; color: #2b7ec3 } p.p2 { margin: 0.0px ...

  7. 实用的Jquery选项卡TAB

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. 选项卡tab2

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. easyui---tabs(选项卡)

    配置好easyui环境 1.笔记: tabs(选项卡) class:class="easyui-tabs" //<div class="easyui-tabs&qu ...

随机推荐

  1. 关于Android圆形图片的一种优化方案(可以显示网络图片)

    在Android App中,我们经常看到圆形头像图片,然后网上也有很多开源的控件.刚好这个项目用到了,也去找了一些开源的,发现并不完美,所以只好自己优化了,废话不多说,先上效果图: 下面是源码:本人能 ...

  2. javascript异步延时载入及推断是否已载入js/css文件

    <html> <head> <script type="text/javascript"> /**======================= ...

  3. 剑指 offer set 10 栈的压入、弹出序列

    总结 1. 通过按位对比来判断, 没有更优的方法了

  4. 高效编程之cache命中对于程序性能的影响

    下面这个代码用两个双层循环遍历了一个二维数组里所有的元素,以我自己机器的测试 上面那个循环耗时基本为下面的一半,两个循环的时间复杂度相同,为什么会有这么大的差别? 首先要明白的是不管是几维数组,他们都 ...

  5. Spark目录

    1. Spark1.0.0 应用程序部署工具spark-submit 2. Spark Streaming的编程模型 3. 使用java api操作HDFS文件 4. 用SBT编译Spark的Word ...

  6. 前端MVC框架对比

    首先要特别说明一下,作者认为以下四个功能是十分重要的: UI Bindings(UI绑定):作者想说的不仅仅是模板,而是想谈一种在底层模型出现变化时,视图层能够自动相应地更新的陈述性方法.一旦您用过了 ...

  7. MAMP Pro3.5注册码

    MAMP这个就不用介绍了,堪称MAC下的苏菲玛索,官方下载地址:https://www.mamp.info/en/mamp-pro/   ,400多大洋,土豪朋友请直接购买吧,正版还是要支持的. 和我 ...

  8. BootStrap2学习日记15----选项卡

    导航格式1: <ul class="nav nav-tabs"> <li class="active"><a href=" ...

  9. T-SQL 之 多表联合更新

    1. sqlite 多表更新方法 UPDATE tA SET col1=tB.col1 FROM tableA tA INNER JOIN tableB tB ON tA.col2=tB.col2 这 ...

  10. Android学习笔记⑧——UI组件的学习AdapterView相关2

    前面都是用ListView控件来配合Adapter做的一些实例,这次我们来见识一下GridView与Adapter之间的爱恨情仇.... GridView是用于在界面上按行.列分布的方式来显示多个的组 ...