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打造支持汉字,拼音,英文快速定位查询的超级select插件
Jun 18 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
Aug 14 Javascript
js switch case default 的用法示例介绍
Oct 23 Javascript
我的Node.js学习之路(一)
Jul 06 Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
Aug 02 Javascript
JavaScript中定义对象原型的两种使用方法
Dec 15 Javascript
简单实现node.js图片上传
Dec 18 Javascript
以v-model与promise两种方式实现vue弹窗组件
May 21 Javascript
详解基于electron制作一个node压缩图片的桌面应用
Jan 29 Javascript
从0搭建vue-cli4脚手架
Jun 17 Javascript
javascript实现固定侧边栏
Feb 09 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
set_include_path在win和linux下的区别
2008/01/10 PHP
php生成zip文件类实例
2015/04/07 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
vue 之 css module的使用方法
2018/12/04 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
Python实现从URL地址提取文件名的方法
2015/05/15 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
塔吉特百货公司官网:Target
2017/04/27 全球购物
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
幼儿教师国培感言
2014/02/19 职场文书
陈欧的广告词
2014/03/18 职场文书
数学系毕业生求职信
2014/05/29 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
质量保证书格式
2015/02/27 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
高中运动会广播稿
2015/08/19 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL