JQ - tab栏切换内容 —— setinerval定时器

(function() {
    $(".filter").on("click", "a", function() {
       index = $(this).index()
      $(this).addClass("active").siblings("a").removeClass("active");
      // 选取对应的索引号的内容
      $(".order .data").eq($(this).index()).show().siblings(".data").hide();
    });
    // filter tab自动切换
    // 开启定时器 自动让a 触发点击事件
    var as = $(".order .filter a");
    console.log(as);
    var index = 0;
    var timer = setInterval(function() {
        index++;
        if (index >= 4) index = 0;
        as.eq(index).click();
    },1000);

    // 当鼠标经过   关闭定时器 ,离开时重启定时器
    $(".order").hover(
        function() { clearInterval(timer) },
        function() {
            clearInterval(timer);
            timer = setInterval(function() {
                index++;
                if (index >= 4) index = 0;
                as.eq(index).click();
            },1000);
        }
    )

})();
   <!-- 订单 -->
          <div class="order pannel">
            <div class="inner">
              <!-- 筛选 -->
              <div class="filter">
                <a href="javascript:;" class="active">365天</a>
                <a href="javascript:;">90天</a>
                <a href="javascript:;">30天</a>
                <a href="javascript:;">24小时</a>
              </div>
              <!-- 数据 -->
              <div class="data" style="display: block;">
                <div class="item">
                  <h4>20,301,987</h4>
                  <span>
                    <i class="icon-arrow-up2" style="color: #ed3f35;"></i>
                    订单量
                  </span>
                </div>
                <div class="item">
                  <h4>99834</h4>
                  <span>
                    <i class="icon-arrow-up2" style="color: #eacf19;"></i>
                    销售额(万元)
                  </span>
                </div>
              </div>
              <!-- 2 -->
              <div class="data" >
                <div class="item">
                  <h4>30,200,987</h4>
                  <span>
                    <i class="icon-arrow-up2" style="color: #ed3f35;"></i>
                    订单量
                  </span>
                </div>
                <div class="item">
                  <h4>96983</h4>
                  <span>
                    <i class="icon-arrow-up2" style="color: #eacf19;"></i>
                    销售额(万元)
                  </span>
                </div>
              </div>
              <!-- 3 -->
              <div class="data" >
                <div class="item">
                  <h4>20,301,987</h4>
                  <span>
                    <i class="icon-arrow-up2" style="color: #ed3f35;"></i>
                    订单量
                  </span>
                </div>
                <div class="item">
                  <h4>83455</h4>
                  <span>
                    <i class="icon-arrow-up2" style="color: #eacf19;"></i>
                    销售额(万元)
                  </span>
                </div>
              </div>
               <!-- 4 -->
               <div class="data" >
                <div class="item">
                  <h4>40,987,301</h4>
                  <span>
                    <i class="icon-arrow-up2" style="color: #ed3f35;"></i>
                    订单量
                  </span>
                </div>
                <div class="item">
                  <h4>66834</h4>
                  <span>
                    <i class="icon-arrow-up2" style="color: #eacf19;"></i>
                    销售额(万元)
                  </span>
                </div>
              </div>
            </div>
          </div>
/* 订单模块制作 */
.order {
  height: 1.875rem;
  /* overflow: hidden; */
}
.order .filter {
  display: flex;
}
.order .filter a {
  display: block;
  height: 0.225rem;
  line-height: 1;
  padding: 0 0.225rem;
  color: #1950c4;
  font-size: 0.225rem;
  border-right: 0.025rem solid #00f2f1;
}
.order .filter a:first-child {
  padding-left: 0;
}
.order .filter a:last-child {
  border-right: none;
}
.order .filter a.active {
  color: #fff;
  font-size: 0.25rem;
}
.order .data {
  /* display: flex; */
  
  margin-top: 0.25rem;
  display: none;
}
.order .item {
  float: left;
  width: 50%;
}
.order h4 {
  font-size: 0.35rem;
  color: #fff;
  margin-bottom: 0.125rem;
}
.order span {
  display: block;
  color: #4c9bfd;
  font-size: 0.2rem;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用jQuery来实现tab切换效果,具体实现步骤如下: 1. HTML结构 首先需要准备一个tabHTML结构,一般是一个ul列表和对应的内容div组成,例如: ``` <ul class="tab-nav"> <li class="active">Tab 1</li> <li>Tab 2</li> <li>Tab 3</li> </ul> <div class="tab-content"> <div class="tab-pane active">Tab 1 content</div> <div class="tab-pane">Tab 2 content</div> <div class="tab-pane">Tab 3 content</div> </div> ``` 其中,active类表示当前选中的标签。 2. CSS样式 根据需要设置tab的样式,例如: ``` .tab-nav li { display: inline-block; padding: 10px; cursor: pointer; } .tab-nav li.active { background-color: #ccc; } .tab-pane { display: none; } .tab-pane.active { display: block; } ``` 其中,tab-nav和tab-pane分别是tab标签和内容的容器,active类用于控制显示和隐藏。 3. jQuery代码 最后,使用jQuery来实现tab切换效果,具体代码如下: ``` $(function() { // 初始化,显示第一个tab $('.tab-nav li:first').addClass('active'); $('.tab-pane:first').addClass('active'); // 点击tab切换 $('.tab-nav li').click(function() { $('.tab-nav li').removeClass('active'); $(this).addClass('active'); var tab_id = $(this).index(); $('.tab-pane').removeClass('active'); $('.tab-pane:eq(' + tab_id + ')').addClass('active'); }); }); ``` 首先,将第一个tab标签和内容设置为active状态,然后监听tab标签的点击事件,切换对应的标签和内容的active状态。 以上就是使用jQuery实现tab切换效果的具体步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值