多tab点击切换

现在来一个小练习,就是用js实现多tab之间的切换:

<body>
        <ul id="tab">
            <li id="tab1">10元套餐</li>
            <li id="tab2">20元套餐</li>
            <li id="tab3">30元套餐</li>
        </ul>
        <div id="container">
            <div id="content1">
                10元套餐详情:<br/>&nbsp;每月套餐内拨打100分钟,超出部分2毛/分钟
            </div>
            <div id="content2" style="display: none">
                30元套餐详情:<br/>&nbsp;每月套餐内拨打300分钟,超出部分1.5毛/分钟
            </div>
            <div id="content3" style="display: none">
                50元包月详情:<br/>&nbsp;每月无限量随心打
            </div>
        </div>
    </body>

对应的css格式如图:

<style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }

            #tab>li {
                float: left;
                list-style: none;
                width: 80px;
                height: 40px;
                text-align: center;
                line-height: 40px;
                cursor: pointer;
                border: 1px gray solid;
                border-collapse: collapse;
            }

            #tab>li:nth-child(1) {
                border-top-left-radius: 10px;
                border-bottom-left-radius: 10px;
            }

            #tab>li:nth-last-child(1) {
                border-top-right-radius: 10px;
                border-bottom-right-radius: 10px;
            }

            #content1,
            #content2,
            #content3 {
                width: 300px;
                height: 100px;
                padding: 30px;
                position: absolute;
                top: 40px;
                left: 0px;
                border-radius: 10px;
            }

            #tab1,
            #content1 {
                background: orangered;
            }

            #tab2,
            #content2 {
                background: pink;
            }

            #tab3,
            #content3 {
                background: deeppink;
            }
        </style>

效果图:

js实现的结果:

<script src="../../../js/jquery-1.10.1.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
        $(function() {

            var currentindex = 0;
            var $contents = $("#container>div");
            $("#tab>li").click(function() {
                $contents[currentindex].style.display = "none";
                var index = $(this).index();
                $contents[index].style.display = "block";
                currentindex = index;
            })

        })
    </script>

可以实现正常的切换了。

原文地址:https://www.cnblogs.com/caicaihong/p/9378902.html

时间: 2024-08-04 01:32:03

多tab点击切换的相关文章

【Little Demo】左右按钮tab选项卡双切换

通过前一篇文章 从简单的Tab标签到Tab图片切换 的说明,相关效果也就可以实现了. 1.左右按钮tab选项卡双切换 很明显,左右两个按钮是 absolute 布局,另外就是内容部分和Tab标签部分. 1) 先实现Tab内容和标签部分的显示: HTML代码: <div class="tab-Infomations"> <div class="arrows"></div> <div class="tab-conten

仿美团外卖,饿了吗 两个ListView联动,左边点击切换右边,右边滑动切换左边

先上效果图: 实现思路: 1.先说右边标题: 首先,右边的数据源集合中的Javabean中含有三个属性name,type,title,而每个条目中会默认含有一个标题. 如果这是第一个条目,就让标题显示出来,再如果这个条目的类型和上一个条目的类型不一样,就让这个条目的标题显示出来,否则,就隐藏标题,  这样我们就做到了每种类型只有第一个数据标题显示出来 接着,在Listview的外层(也就是MainActivity的布局文件中),默认放一个标题(下面都称作是主标题) 最后,设置右边Listview

解决基于JQ焦点图快速点击切换按钮图片显示错误的问题

之前用原生js做过焦点图,今天突然想用JQ做一下,但是遇到一个问题,当我不停点击切换按钮时,由于不停触发animate动画,导致图片显示错乱的问题,解决办法第一想到的就是点击切换后立刻解绑事件,然后动画函数运行完再添加事件,但是 ....用 $('.box').unbind('click'); 解绑后,再把原有事件添加回来却没有办法添加回来 $("button").bind("click",function(){ //函数体 }); 这样?可是函数体里没法写 ,可能

tab响应式切换效果

实现tab响应式切换效果,利用js对样式进行动态切换即可. 多的不说,请看代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <hea

问答项目---登陆验证码点击切换及异步验证验证码

输出验证方法: public function verify(){ $config = array( 'length' => 2, 'reset' => false, 'useCurve' => false, 'useNoise' => false, ); $obj = new \Think\Verify($config); $obj->entry(); } 调用: <img src="{:U('verify')}"/ id='code'> &

【技术】点击切换&amp;自动切换选项卡

<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>点击切换和自动切换选项卡</title> <style type="text/css"> *{list-style:none;margin:0;padding:0;overflo

css实现的轮播和点击切换(无js版)

.slide{ position: relative; margin:auto; width: 600px; height: 200px; text-align: center; font-family: Arial; color: #FFF; overflow: hidden; } .slide ul{ margin:10px 0; padding:0; width: 9999px; transition:all 0.5s; } /*//自动播放*/ .slide .slide-auto{ a

UI第四讲.事件处理(按钮点击切换视图,触摸事件)

一.按钮点击切换视图(例题) 二.事件的基本概念 三.触摸的基本概念 四.响应者链

Android之fragment点击切换和滑动切换结合

学了一小段时间的Android,主要接触的是UI设计,打交道最多莫过于fragment了吧.在Android3.0引入了fragment的概念后,几乎在所以的Android的应用中都可以看见其身影,已经有很多前辈高人都已经详细介绍过fragmrnt,我这里就不多说什么了. 这里本来是想模仿一下微信的切换效果,怎奈水平不足,这里就献丑贴出半成品的代码,希望有大神能指点一下.废话不多说,上代码.先从简单的开始吧,这里是我一共用了3个fragment,这里就只贴出第一个的fragment的布局,别的两