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 div 居中技巧应用介绍
Nov 24 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
Dec 20 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
Jan 08 Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 Javascript
JavaScript反弹动画效果的实现代码
Jul 13 Javascript
bootstrap实现二级下拉菜单效果
Nov 23 Javascript
js判断文件类型大小并给出提示的实现方法
Jan 03 Javascript
AngularJS模态框模板ngDialog的使用详解
May 11 Javascript
JS数组去重常用方法实例小结【4种方法】
May 28 Javascript
react配置antd按需加载的使用
Feb 11 Javascript
深入理解JS异步编程-Promise
Jun 03 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
推荐文章系统(一)
2006/10/09 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
jquery validate poshytip 自定义样式
2012/11/26 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
js实现简单的验证码
2015/12/25 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
Python程序设计入门(3)数组的使用
2014/06/16 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
Python实现的HTTP并发测试完整示例
2020/04/23 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
房屋出售授权委托书
2014/10/12 职场文书
sql注入报错之注入原理实例解析
2022/06/10 MySQL