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 相关文章推荐
关于javascript function对象那些迷惑分析
Oct 24 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
Oct 20 Javascript
使用typeof判断function是否存在于上下文
Aug 14 Javascript
JS合并数组的几种方法及优劣比较
Sep 19 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
文件上传插件SWFUpload的使用指南
Nov 29 Javascript
JS 对java返回的json格式的数据处理方法
Dec 05 Javascript
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
Mar 05 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
Aug 24 Javascript
你应该了解的JavaScript Array.map()五种用途小结
Nov 14 Javascript
django中使用vue.js的要点总结
Jul 07 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自定义错误处理用法实例
2015/03/20 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
JavaScript 常用函数库详解
2009/10/21 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
Europcar比利时:租车
2019/08/26 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
十八届三中全会个人学习材料
2014/02/13 职场文书
求职信的正确写法
2014/07/10 职场文书
金融专业求职信
2014/08/05 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS