js+css实现tab菜单切换效果的方法


Posted in Javascript onJanuary 20, 2015

本文实例讲述了js+css实现tab菜单切换效果的方法。分享给大家供大家参考。具体实现方法如下:

index.css如下:

* {  

    margin: 0px;  

    padding: 0px;  

}  

body {  

    width: 600px;  

    margin: 0 auto;  

    background-color: silver;  

}  

  

#contanier {  

    background-color: yellow;  

    width: 600px;height: 400px;  

}  

  

#tabNavi {  

    width: 600px;height: 30px;  

    background-color: #00bfff;  

    text-decoration: none;  

    list-style-type: none;  

}  

  

#tabNavi li {  

    float: left;  

    margin-right: 7px;  

     background-color: #008b8b;  

    color: white;  

    cursor: pointer;  

    width: 60px;  

    height: 28px;  

    line-height: 30px;  

    text-align: center;  

}  

#content {  

    width: 600px;height: 370px;  

    background-color: white;  

}

index.html如下:

<!DOCTYPE html>  

<html xmlns="http://www.w3.org/1999/xhtml">  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  

    <title>js实现tab菜单动态切换效果</title>  

    <link href="css/index.css" rel="stylesheet" />  

    <script type="text/javascript">  

        function gel(id) {  

            return document.getElementById(id);  

        }  

  

        var arr = [  

            { "title": "新闻", "content": "这是新闻频道" },  

            { "title": "财经", "content": "这是财经频道" },  

            { "title": "娱乐", "content": "这是娱乐频道" },  

            { "title": "体育", "content": "这是体育频道" },  

            { "title": "汽车", "content": "这是汽车频道" },  

            { "title": "视频", "content": "这是视频频道" },  

            { "title": "生活", "content": "这是生活频道" }  

        ];  

  

        window.onload = function() {  

            for (var i = 0; i < arr.length; i++) {  

                var liNew = document.createElement("li");  

                liNew.innerHTML = arr[i].title;  

                gel("tabNavi").appendChild(liNew);  

                //在这些li上面都绑定点击事件,就需要给他们每一个赋一个属性(最好是id)  

                liNew.setAttribute("id", i);  

                  

                liNew.onclick = function () {  

                   var navs = gel("tabNavi").childNodes;  

                    //清除所有颜色  

                   for (var j = 0; j < navs.length; j++) {  

                       if (navs[j].nodeType == 1) {  

                           navs[j].style.backgroundColor ="#008b8b";  

                       }  

                    }  

  

                    this.style.backgroundColor = "red";  

                    gel("content").innerHTML = arr[this.id].content;  

                };  

            }  

        };  

    </script>  

</head>  

<body>  

    <div id="contanier">  

        <ul id="tabNavi"></ul>  

        <div id="content" class="content"></div>  

    </div>  

</body>  

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jquery 操作单选框,复选框,下拉列表实现代码
Oct 27 Javascript
jquery的ajax请求全面了解
Mar 20 Javascript
JavaScript实现LI列表数据绑定的方法
Aug 04 Javascript
jquery表单验证插件formValidator使用方法
Apr 01 Javascript
详解JavaScript中|单竖杠运算符的使用方法
May 23 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
Jul 22 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
JS正则表达式验证中文字符
May 08 Javascript
JavaScript Canvas实现验证码
Aug 02 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 Javascript
JS前端轻量fabric.js系列之画布初始化
Aug 05 Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 #Javascript
js动态切换图片的方法
Jan 20 #Javascript
JavaScript 基本概念
Jan 20 #Javascript
自己动手手写jQuery插件总结
Jan 20 #Javascript
JavaScript学习心得之概述
Jan 20 #Javascript
DOM基础教程之使用DOM
Jan 19 #Javascript
DOM基础教程之模型中的模型节点
Jan 19 #Javascript
You might like
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
php 操作调试的方法
2012/07/12 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
python中的列表与元组的使用
2019/08/08 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
python和JavaScript哪个容易上手
2020/06/23 Python
python主要用于哪些方向
2020/07/05 Python
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
this关键字的作用
2016/01/30 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
全国文明单位申报材料
2014/05/31 职场文书
如何写早恋检讨书
2014/09/10 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
2015年事业单位工作总结
2015/04/27 职场文书