JavaScript选项卡

实现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";
        }
    }
时间: 2024-10-18 22:09:47

JavaScript选项卡的相关文章

WEB前端开发学习----12. JavaScript 选项卡效果

选项卡无处不在,记录一个简单的JS实现方法, 仿网易效果. 当两个边框紧挨时,会变粗, 颜色也会变深,解决办法就是: margin-left:-1px, 按需修改top,left,right,bottom. [html] view plaincopy <!doctype html> <html> <head> <meta charset="utf-8"/> </head> <style type="text/c

Javascript 选项卡

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <he

javascript选项卡切换样式

HTML代码 <ul class="touzi_xuan1" id="qixian"> <li>****: </li> <li style="width: 18px;"> </li> <li><a href="javascript:void(0);" onclick="searchPersonZi(this);" class=&q

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

选项卡,也称页签,英文用Tab(Module-Tabs)表示.Tab将不同的内容重叠放在一个布局块内,重叠的内容区里每次只有其中一个是可见的. Tab可以在相同的空间里展示更多的信息,它把相似的主题分为一类,用户更好理解.Tab的应用可以缩短页面屏长,降低信息的显示密度,同时又不牺牲信息量.在这种趋势下,Tab这种交互元素成为了一个越来越普遍的应用. Web里Tab可能最早2005年是amazon.com的首页引入的,如今各大门户,电商及各色网站的首页都采用了Tab表现形式.当前Sina和网易首

原生javascript 选项卡封装

window.onload=function(){ var aBtn=document.getElementsByTagName('input'); var aDiv=document.getElementsByTagName('div'); function tab(btn,content) { for(var i=0; i<btn.length; i++) { (function(index) { btn[index].onclick=function() { for(var i=0; i<

js制作一个简单的选项卡

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>简单的选项卡</title> <style type="text/css"> #main{ height: 400px; width: 400px; margin: 20px auto; } #main>div{ height: 300px; width: 3

js学习总结----经典小案例之选项卡

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> body,div,ul,li{ margin:0; padding: 0; font-family: Arial; font-size:12px; } ul li{ list-style:none

使用jQuery开发accordion手风琴插件

一.插件效果 手风琴插件常用的功能均已实现,包括:手风琴菜单项的折叠展开效果.选中指定菜单项.判断菜单项是否选中等. 效果如下: 二.插件内部HTML元素结构 1 <!-- accordioon组件 --> 2 <ul class="accordion"> 3 <li accordion-id="menu1" class="active">插件使用</li> 4 <li> 5 <u

JavaScript学习笔记(二)——选项卡小结

Js制作选项卡小结 1.先构思好需要展示的页面效果,比如这样 2.需要显示的效果通过html和css制作出来,包括选项(第一课.第二课)的鼠标停留背景变色.下方选项页内容切换的内容等. 3.把此选项卡分为上下两个部分,并且3个选项对应3个选项页面.上方为id为tab的固定div,需要变换的是鼠标放入li时li切换背景(比如此时li为灰色背景):下方为content容器div,放入需要展示的内容(本例中为3个ul),初始效果为第一个ul显示block,后面两个为display:none. 4.将需