封装一个tab思想方法实现点击的时候显示或隐藏效果

代码实现:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> tab方法 </TITLE>
  <meta charset="utf-8" />
  <script src="jquery-1.11.3.min.js"></script>
 </HEAD>
 <style>
    #page{width:1200px;}
    #content-left{
        width:200px;
        height:700px;
        border:1px solid #ccc;
        position:relative;
        float:left;
    }
    a{
        text-decoration:none;
        color:#666;
    }
    ul{
        list-style:none;
        margin:0;
        padding:0;
    }
    #function-menu{
        position:absolute;
        bottom:10px;
    }
    #function-menu li{
        cursor:pinter;
    }
    #function-menu-top ul{
        display:none;
    }
    #function-menu-top .current-function{
        display:block;
    }
    .active{
        background:#235;
    }
    #content-main{
        width:600px;
        height:700px;
        border:1px solid #ccc;
        margin-left:10px;
        float:left;
    }
    #content-main div{
        display:none;
    }
    #content-main .current-tab{
        display:block;
    }
    .clear{
        clear:both;
    }
 </style>
 <BODY>
 <div id="page">
    <div id="content-left">
        <ul id="function-menu">
            <li class="active"><a href="#function-menu-1">业务受理</a></li>
            <li><a href="#function-menu-2">业务配置</a></li>
        </ul>
        <div id="function-menu-top">
            <ul id="function-menu-1" class="current-function">
                <li class="active"><a href="#tab1">互动客服</a></li>
                <li><a href="#tab2">微博查询</a></li>
                <li><a href="#">历史消息</a></li>
                <li><a href="#">私信查询</a></li>
            </ul>
            <ul id="function-menu-2">
                <li><a href="#">微博查询</a></li>
                <li><a href="#">微博查询</a></li>
                <li><a href="#">微博查询</a></li>
                <li><a href="#">微博查询</a></li>
            </ul>
        </div>
    </div>

    <div id="content-main">
        <div id="tab1"  class="current-tab">
            content1
        </div>
        <div id="tab2">
            content2
        </div>
    </div>
    <div class="clear"></div>
</div>
    <script>
        /*封装tab方法*/
        $(document).ready(function(){
            change1.step();
            change2.step();
        })
        function Change(change){
            this.li=change.li;
            this.ul=change.ul;
            this.adclass=change.adclass;
            this.step=function(){
                (this.li).click(function(){
                (change.li).removeClass("active");
                $(this).addClass("active");
                (change.ul).hide();
                var activeTab=$(this).find("a").attr("href");
                $(activeTab).addClass(change.adclass).show();
               });
            }
        }

        var CHANGE1={
            li:$("#function-menu li"),
            ul:$("#function-menu-top ul"),
            adclass:"current-function"
        }

        var change1=new Change(CHANGE1);

        var CHANGE2={
            li:$("#function-menu-1 li"),
            ul:$("#content-main div"),
            adclass:"current-tab"
        }
        var change2=new Change(CHANGE2);

    </script>
 </BODY>
</HTML>

实现效果:

时间: 2024-08-29 07:28:49

封装一个tab思想方法实现点击的时候显示或隐藏效果的相关文章

李洪强iOS开发之-实现点击单行View显示和隐藏Cell

李洪强iOS开发之-实现点击单行View显示和隐藏Cell 实现的效果:  ....

js实现密码框的点击眼睛的显示与隐藏

密码框的点击眼睛的显示与隐藏,图标引用是bootstrap中的fontawesome (复制整个 font-awesome 文件夹到您的项目中) 还需要引入 <link rel="stylesheet" type="text/css" href="bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="Fo

点击同一处显示与隐藏

HTML <a href="javascript:void()" onclick="show()">点击此处显示或隐藏</a> <div id="hoary" style="display:none">可以隐身可以显示.</div> JS <script type="text/javascript"> function show(){ docume

小程序之按钮点击之后,显示和隐藏切换

wxml <navigator bindtap='share' hover-class="none"> <view class=''>分享乐活 <image class='fr' src='/img/arrorw.png'></image> </view> </navigator> <view class='share' wx:if="{{shareshow}}"> <view

封装一个UIImageView的点击事件

封装一个UIImageView的点击事件像UIButton那样的点击事件 首先 创建一个类 继承自UIImageView  在类里实现一个点击的方法 - (void)addTarget:(id)target action:(SEL)action 在这个方法里把userInteractionEnabled=YES ; - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 直接上代码  简单的封装 更易于原来加手势的那种点击

封装一个类似jquery的ajax方法

//封装一个类似jquery的ajax方法,当传入参数,就可以发送ajax请求 //参数格式如下{ // type:"get"/"post", // dataType:"json"/"jsonp", // url:"地址", // data:{key:value} // success:function(){ // } // } //还需要一个跨域方法,可以访问远程服务器的数据 function myAja

数组的方法(连接,截取,删除,插入,替换,以及封装一个函数)

连接两个数组:concat,形成一个新数组 数组1.concat(数组2,数组1) 返回值:数组 var arr1=[1,2], arr2=[3,4], arr3; arr3=arr1.concat(arr2,arr1); console.log(arr3); 另外方法,截取<是来是>__.slice(start,end) ___.slice(start,end)功能:从已有的数组中返回选定的元素 参数 如果参数有一个是负数,则用数组长度加上该数来确定相应的位置 start(必须)规定从何处开

ios--控件--自定义封装一个控件

感谢原作者的分享: http://blog.csdn.net/zhangao0086/article/details/45622875 前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内:而一个好的控件除了有对外一致的体验之外,还有其内在特征: 灵活性 低耦合 易拓展 易维护 通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各

原生ajax与封装的ajax使用方法

当我们不会写后端接口来测试ajax时,我们可以使用node环境来模拟一个后端接口. 1.模拟后端接口可参考http://www.cnblogs.com/heyujun-/p/6793900.html网站整站开发小例子,在打开命令窗口并转到所在项目文件夹下在命令行中输入npm install express --save,安装express中间件. 2.把当中的app.js的内容换成 var express=require('express'); //var path=require('path'