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 相关文章推荐
学习ExtJS Panel常用方法
Oct 07 Javascript
location.search在客户端获取Url参数的方法
Jun 08 Javascript
zeroclipboard复制到剪切板的flash
Aug 04 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
第五章之BootStrap 栅格系统
Apr 25 Javascript
Vue组件BootPage实现简单的分页功能
Sep 12 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
vue组件间通信子与父详解(二)
Nov 07 Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
JavaScript类的继承方法小结【组合继承分析】
Jul 11 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
VUE注册全局组件和局部组件过程解析
Oct 10 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部分常见问题总结
2008/03/27 PHP
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
php操作redis缓存方法分享
2015/06/03 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
Python用GET方法上传文件
2015/03/10 Python
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
利用python画出折线图
2018/07/26 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
Python3离线安装Requests模块问题
2019/10/13 Python
Keras自定义IOU方式
2020/06/10 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
“向国旗敬礼”活动策划方案(4篇)
2014/09/27 职场文书
学术研讨会主持词
2015/07/04 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
python迷宫问题深度优先遍历实例
2021/06/20 Python
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle