专注WEB开发 分享经验,沉淀知识

tab页面的布局和效果实例(一)

 作者:chenxing  时间:2018-01-31 18:53  评论:

上图是我项目中的一个tab页面布局,先看看布局代码

tab布局在页面的应用是非常常见

上图是我项目中的一个tab页面布局,先看看布局代码:

  1. 页面html布局
<ul class="tab-title">
<li class="tb-active">充卡</li>
<li class="">进卡</li>
<li class="">客服赠送</li>
<li class="">系统赠送</li>
</ul>
<div id="giveCard" class="tab-content active">
<div class="total">共充卡<span class="total-value">0</span>张</div>
<ul class="content-ul">

</ul>
<div class="more-data">加载更多</div>
</div>
<div id="inCard" class="tab-content">
<!--<div class="total">共进卡<span>800</span>张</div>-->
<ul class="content-ul">

</ul>
<div class="more-data">加载更多</div>
</div>
<div id="kefu" class="tab-content">
<ul class="content-ul">

</ul>
</div>
<div id="system" class="tab-content">
<ul class="content-ul">
<li style="text-align:center;display: block">暂无数据O(∩_∩)O</li>
</ul>
</div>
  1. css代码(less代码,可以使用工具其转换为css)
.tab{
  padding: 1rem;
  .tab-title{
    display: flex;
    justify-content: center;
    text-align: center;
    li{
      width: 100%;
      padding: 1rem;
      border-bottom: 1px solid #eeeeee;
    }
    .tb-active{
      border-bottom: 1px solid #0BA18E;
    }
  }

  .tab-content{
    width: 100%;
    padding: 1rem 0rem;
    display: none;
    table{
      width: 100%;
    }
    .table-t{
      display: flex;
      justify-content: center;
      text-align: center;
      th,td{
        width: 100%;
      }
      td{
        line-height: 2.5rem;
      }
    }
    .total{
      text-align: center;
      padding: 1rem 0rem;
      span{
        color: red;
      }
    }
    .content-ul{
      width: 100%;
      li{
        padding: 1rem;
        border-bottom: 1px solid #eeeeee;
        display: flex;
        justify-content: space-between;
        .li-desc{
          p:first-child{
            color: #999;
        }
          p:last-child{
            color: #999;
          }
        }
      }
      li:last-child{
        border-bottom: none;
      }

    }
    .more-data{
      text-align: center;
      display: none;
    }
  }

  .active{
    display: block;
  }

}
  1. javascript效果切换部分。
$('.tab-title li').click(function () {
    var index = $(this).index();
    $(this).siblings().removeClass('tb-active');
    $(this).addClass('tb-active');
    $('.tab-content').removeClass('active');
    $('.tab-content').eq(index).addClass('active');
})

以上tab页面布局和js效果部分代码。

除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/123.html

发布评论

 提交评论
有人回复时邮件通知我

 评论(0)

站长头像
chenxing(PHP攻城狮)

运营天数

总访问量

文章数量

-

-

-

交流群:157451741

新浪微博:草莽兴

 近期文章

聊聊国产化

 2024-08-24 15:56  97

内网穿透工具frp配置详情

 2024-07-18 22:30  192

mac在终端复制出现乱码00~ *** 01~

 2024-07-16 20:38  43

php html生成图片

 2024-07-08 20:25  82

scp命令使用说明

 2024-07-06 12:14  113

如何在当前目录打开终端

 2024-07-04 14:54  84

 最新评论

 tradeOff: 08月30日 10:19
在某些领域国产化是一个迫不得已的事儿
来源: 聊聊国产化
 sue: 07月03日 10:24
可以
来源: 微信小程序如何获取单个input值
 流年: 07月02日 11:31
不错的尝试
来源: 博客系统如何用markdown编辑器发布文章
 诚心: 09月29日 23:01
学到了
来源: 如何一次性推送百万级别的消息
 Nick: 04月14日 12:26
网上的资料还是太老,都只是取一个元素,解决了一大难题
来源: redis set集合取出一组数据并删除
 skywalker: 11月03日 18:21
简洁明了
来源: mysql 获取某个日期的前一天或后一天