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 相关文章推荐
JS自动适应的图片弹窗实例
Jun 29 Javascript
jQuery实现表单提交时判断的方法
Dec 13 Javascript
更高效的使用JQuery 这里总结了8个小技巧
Apr 13 Javascript
javascript实现延时显示提示框特效代码
Apr 27 Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 Javascript
js中常用的Math方法总结
Jan 12 Javascript
js实现类bootstrap模态框动画
Feb 07 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
Dec 28 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
Feb 11 Javascript
解决angularjs中同步执行http请求的方法
Aug 13 Javascript
Vue实现移动端页面切换效果【推荐】
Nov 13 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
Dec 06 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获取网络文件的实现代码
2010/01/01 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
js简单时间比较的方法
2016/08/02 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
python 自动去除空行的实例
2018/07/24 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
软件测试工程师结构化面试题库
2016/11/23 面试题
企划专员岗位职责
2013/12/09 职场文书
会计工作心得体会
2014/01/13 职场文书
党章培训心得体会
2014/09/04 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书