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 相关文章推荐
Mootools 1.2教程 事件处理
Sep 15 Javascript
javascript对下拉列表框(select)的操作实例讲解
Nov 29 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
Sep 17 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
DWR中各种java方法的调用
May 04 Javascript
使用jquery给新生的th绑定hover事件的实例
Feb 10 Javascript
Angular.js中定时器循环的3种方法总结
Apr 27 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
Nov 22 Javascript
js中apply()和call()的区别与用法实例分析
Aug 14 Javascript
Vue使用axios出现options请求方法
May 30 Javascript
javascript中layim之查找好友查找群组
Feb 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源代码
2006/10/09 PHP
php array_search() 函数使用
2010/04/13 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
JS前端笔试题分析
2016/12/19 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
python 如何设置守护进程
2020/10/29 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
基层工作经历证明
2014/01/13 职场文书
高二英语教学反思
2014/01/19 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
一句话工作感言
2014/03/01 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
新员工入职欢迎词
2015/01/23 职场文书
2015年母亲节寄语
2015/03/23 职场文书
消防安全主题班会
2015/08/12 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers