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多选项卡效果实例代码(附效果图)
Mar 23 Javascript
JSON中双引号的轮回使用过程中一定要小心
Mar 05 Javascript
原生Javascript封装的一个AJAX函数分享
Oct 11 Javascript
jQuery实现当前页面标签高亮显示的方法
Mar 10 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 Javascript
Bootstrap实现input控件失去焦点时验证
Aug 04 Javascript
基于jQuery实现表格的排序
Dec 02 Javascript
JavaScript html5 canvas实现图片上画超链接
Oct 20 Javascript
Windows安装Node.js报错:2503、2502的解决方法
Oct 25 Javascript
微信小程序使用npm支持踩坑
Nov 07 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
Feb 27 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
php swoft框架实例用法
2020/12/22 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
Python批量按比例缩小图片脚本分享
2015/05/21 Python
python实现京东秒杀功能
2018/07/30 Python
python队列Queue的详解
2019/05/10 Python
python处理“
2019/06/10 Python
python二进制文件的转译详解
2019/07/03 Python
详解Python打包分发工具setuptools
2019/08/05 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
美国第一香水网站:Perfume.com
2017/01/23 全球购物
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
法学专业毕业生自荐信范文
2013/12/18 职场文书
艾滋病宣传标语
2014/06/25 职场文书
终止劳动合同协议书
2014/10/05 职场文书
小学语文复习计划
2015/01/19 职场文书
2015年国培研修感言
2015/08/01 职场文书