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 相关文章推荐
List Installed Hot Fixes
Jun 12 Javascript
判断浏览器的javascript版本的代码
Sep 03 Javascript
初窥JQuery(二)事件机制(2)
Dec 06 Javascript
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
javascript作用域和闭包使用详解
Apr 25 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
Feb 23 Javascript
标准的js无缝滚动效果
Aug 30 Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 Javascript
React Hooks的深入理解与使用
Nov 12 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
Jan 22 Javascript
javascript开发实现贪吃蛇游戏
Jul 31 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
Python I/O与进程的详细讲解
2019/03/08 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
工商管理专业学生的自我评价
2013/10/01 职场文书
优秀小学生家长评语
2014/01/30 职场文书
500字小学生检讨书
2015/02/19 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
通知怎么写?
2019/04/17 职场文书