js选项卡

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
#box1 {
    width: 300px;
    height: 300px;
    margin: 100px auto;
    border: #000 2px solid;
    font-family: "微软雅黑";
}
#box1 a {
    display: block;
    float: left;
    width: 100px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: green;
    color: #fff;
    text-decoration:none;
}

#box1 div {
    width: 300px;
    height: 260px;
    line-height:260px;
    text-align: center;
    font-size:40px;
    display: none;
}

#box1 a.active {
    background: blue;
}
</style>
<script>
window.onload = function(){
    var oBox = document.getElementById(‘box1‘);
    var aBtn = oBox.getElementsByTagName(‘a‘);
    var aDiv = oBox.getElementsByTagName(‘div‘);
    
    for(var i = 0; i < aBtn.length; i++){
        aBtn[i].index = i;
        aBtn[i].onclick = function(){
            for(var i = 0; i < aBtn.length; i++){
                aBtn[i].className = ‘‘;    
                aDiv[i].style.display = ‘none‘;    
            }
            this.className = ‘active‘;
            aDiv[this.index].style.display = ‘block‘;
        }    
    }
}
</script>
</head>

<body>
<div id="box1">
    <a href="javascript:;" class="active">按钮1</a>
    <a href="javascript:;" >按钮2</a>
    <a href="javascript:;" >按钮3</a>
    <div style="display:block;">div1</div>
    <div>div2</div>
    <div>div3</div>
</div>
</body>
</html>

选项卡:
    1.按钮和内容的个数是对应[相等]的;
    2.当前选中的按钮有选中状态;其他按钮没有状态
    3.和当前选中的按钮对应的元素显示,其他的元素隐藏;

选项卡步骤;
    1.先做按钮:
        1>.先清空所有按钮的className;
            for(var i = 0; i < aBtn.length; i++){
                aBtn[i].className = ‘‘;
            }
        2>.当前点击的按钮加选中的状态[className];
            this.className = ‘active‘;
    
    2.把按钮和div关联起来;
        1>.隐藏所有的元素
            for(var i = 0; i < aDiv.length; i++){
                aDiv[i].style.display = ‘none‘;
            }
        2>.和当前按钮对应的div显示;
            aDiv[this.index].style.display = ‘block‘;

时间: 2024-10-12 09:24:47

js选项卡的相关文章

慕课编程题JS选项卡切换

Javascript进阶篇的最后一节是一个选项卡切换的编程,要求效果如下. 这里涉及到两块,一个是内容的切换显示,一个是红色的边框样式切换. 内容切换可以用纯js代码实现,但当这里还需设置一个红色边框样式的时候,JS里会出现大量CSS代码,所以统一使用className切换是更好的选择,不同的class样式可以在CSS文件中设置.这样JS的任务只剩下区分onclick元素和其他元素这一项了. 我的第一反应是给<p>内容部分加上房产/家居/二手房的id,通过if判断id是否与触发onclick选

原生js选项卡

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>实践题 - 选项卡</title> <style type="text/css"> /* CSS样式制作 */ *{margin:0;padding:0;font-size:12px;}#tabs{width:220px;padd

原生JS 选项卡代码实现

可实现同页面多个选项卡 效果图: 代码实现: HTML部分 1 <div class="main" id="tabs"> 2 <div class="tabDiv"> 3 <a href="javascript:;" class="on">选项一</a> 4 <a href="javascript:;">选项二</a>

js选项卡切换效果

选项卡切换在页面中比较常见,这里是我利用js闭包还有setTimeout定时器实现的一个比较实用的选项卡功能. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>tab选项卡</title> 6 <style> 7 *{margin:0;padding:0;font-size

js选项卡效果

<!doctype html> <html> <head> <meta charset="utf-8"> <title>webrx-title</title> <meta name="keywords" content="关键字"> <meta name="description" content="简介"> &

js选项卡及评星

选项卡: .active_tab{ color:#f00; border:1px solid #f00; } <ul> <li>我是1</li> <li>我是2</li> <li>我是3</li> <li>我是4</li> <li>我是5</li> </ul> //使用原生js实现逻辑 var lis = document.querySelectorAll(&qu

Vue 选项卡和 js 选项卡

<style type="text/css"> li{margin: 20px;list-style: none;} div {margin: 20px;} .s {display: none;} </style> <body> <ul> <li id="one1" onclick="setTab('one',1,3)" class="hover">个人首页</

原生js选项卡(代码临时存储)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script> <title>js函数</title>&l

js选项卡特效

<style type="text/css"> #tabs0{width:960px;margin:0 auto} .menu0{width:190px;height:264px;border-radius:5px;overflow:hidden;margin-right:10px;padding-left:0;table-layout:fixed;word-wrap:break-word;background:#f5f5f5;border:1px solid #ccc;f