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 动态加载脚本的4种方法
May 05 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
Aug 26 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 Javascript
Web程序员必备的7个JavaScript函数
Jun 14 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
vue 实现数字滚动增加效果的实例代码
Jul 06 Javascript
json前后端数据交互相关代码
Sep 19 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
让 babel webpack vue 配置文件支持智能提示的方法
Jun 22 Javascript
vue+vant实现购物车全选和反选功能
Nov 17 Vue.js
JavaScript 声明私有变量的两种方式
Feb 05 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
php session 预定义数组
2009/03/16 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
python如何进行矩阵运算
2020/06/05 Python
python中count函数知识点浅析
2020/12/17 Python
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
普通院校学生的自荐信
2013/11/27 职场文书
自我鉴定标准格式
2014/03/19 职场文书
个人简历自荐信
2014/06/26 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
Redis分布式锁的7种实现
2022/04/01 Redis