tab切换(平均分配)

<div class="aaa1">
       <div data-tabar="0">XXXXXXXXXXXXX</div>
       <div data-tabar="1">XXXXXXXXXXXXX</div>
       <div data-tabar="2">XXXXXXXXXXXXX</div>
       <div data-tabar="3">XXXXXXXXXXXXX</div>
       <div data-tabar="4">XXXXXXXXXXXXX</div>
</div>

$(function(){
        $(".aaa1").tabar(["我是标题1","我是标题2","我是标题3","我是标题4"]);
})
/*
 * @author:Cheryl
 * @made:2015-12-31
 */
jQuery.extend( jQuery.easing,
{
  easeOutBack: function (x, t, b, c, d, s) {
    if (s == undefined) s = 1.70158;
    return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
  },
});

(function (window, $, undefined) {
    $.extend($.fn, {
        tabar: function (arrTit) {
            if ($(this)[0] == null || $(this)[0] == undefined) { return; };
            //进行初始化
            var dom=$(this);
            //添加元素
            var lenLi=arrTit.length;
            var strHtml="";
            for (var i = 0; i < lenLi; i++) {
                strHtml+="<li>"+arrTit[i]+"</li>"
            }
            dom.find(‘.w-tabar‘).remove();
            dom.prepend("<div class=‘w-tabar‘><ul class=‘tabar‘>"+strHtml+"</ul><i class=‘move‘></i></div>")
            //隐藏元素
            dom.find(‘div[data-tabar]‘).eq(0).css("display","block").siblings(‘div[data-tabar]‘).css("display","none");
            //长度定义
            var wdhLi=100/lenLi;
            dom.find(‘i.move‘).css("width",wdhLi+"%");
            //定义方法
            var bar=dom.find(‘.w-tabar‘);
            bar.find(‘.tabar>li‘).click(function(event) {
                var eqLi=$(this).index();
                bar.find(‘i.move‘).stop().animate({"left":eqLi*wdhLi+"%"}, 300,"easeOutBack")
                //显示div
                dom.children(‘div[data-tabar=‘+eqLi+‘]‘).fadeIn(500).siblings(‘div[data-tabar]‘).fadeOut(0);
            });
        },
    })
})(window, jQuery);
 /*初始化 | begin*/
html{font-size: 10px;line-height: 1em;}
body,ul{margin: 0;padding:0;}
ul,li{list-style: none;}
/*初始化 | end*/
.move{-webkit-transition: all 0.3s ease 0;-webkit-transition: all 0.3s ease 0;-moz-transition: all 0.3s ease 0;-o-transition: all 0.3s ease 0;transition: all 0.3s ease 0;}
.tabar{display: table;table-layout: fixed;width: 100%;border-bottom: 1px solid #e8e8e8;overflow: hidden;}
.tabar>li{display: table-cell;font-size: 1.4em;line-height: 1.2em;padding:10px 2px;text-align: center;position: relative;cursor:pointer;vertical-align: middle;}
.tabar>li:after{content:"";height: 15px;width: 1px;background-color: #e8e8e8;position: absolute;left: -1px;top: 50%;margin-top: -8px;}
.w-tabar{width:100%;position: relative;margin-bottom: 21px;}
.w-tabar i{width:50%;height: 3px;display: block;position: absolute;bottom: 0;background: #57d0ff;}
时间: 2024-10-17 04:22:47

tab切换(平均分配)的相关文章

Sencha Touch 使tab底部图标宽度平均分配

修改前: 修改后: 在tabpanel对应的controller中添加如下代码 config: { views: ['Main'], refs : { main : 'Main', }, control : { 'Main':{ initialize:'initialize' } } }, //使tab底部图标宽度平均分配 initialize:function(){ var tabPanelItems = this.getMain().getItems(); for (var i = 0; i

原生javascript实现Tab切换

tab切换在各大主流页面有广泛的应用,今天来分享一个用原生javascript来实现类似京东购物边栏的TAB.对于正在使用web前端开发(http://www.maiziedu.com/course/web/)网站的朋友,是非常有用的哦. 首先以下是一段边栏HTML框架代码 <body> <div class="wrap"> <div id="left"> <ul id="leftList"> &l

tab切换

今天我们开始试着写一些js特效,先写一个简单的tab切换,在现实生活中,一些网站tab切换是必不可少的,来下面让我们一起写一下 1,思路: 当点击的时候实现切换并改变里面的内容jQuery实现 2,代码 html代码 1 <div class="wrapper"> 2 <ul class="tab"> 3 <li class="tab-item active">国际大牌<span>◆</spa

CSS3 :target伪类实现Tab切换效果

用:target伪类实现Tab切换效果真的非常简单!简单到什么程度呢?它只需要下面这些代码. style.css: .song-info { position: absolute; background: #fff; } #song-info:target, #song-lyricCN:target, #song-lyricEN:target { z-index: 1; } html代码: <div class="song-nav"> <ul class="

用angularjs做简单的tab切换

用angularjs做简单的tab切换: 页面部分 <div> <div id="tabs" ng-controller="TabsCtrl"> <ul> <li ng-repeat="tab in tabs" ng-class="{active:isActiveTab(tab.url)}" ng-click="onClickTab(tab)">{{tab.t

原生JS实现tab切换--web前端开发

tab切换非常常见,应用非常广泛,比较实用,一般来说是一个网站必不可少的一个效果.例如:https://123.sogou.com/中的一个tab部分: 1.案例源代码 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>tab切换</title> <style> *{margin: 0;paddin

bootstrap 标签页tab切换js(含报错原因)

booststrap 标签页的tab切换,相信大家已经都很熟悉了,在boot官网示例以及其他网站已经很多罗列相关代码的了,这里就不赘述了.这里主要贴下让boot标签页默认显示哪个标签页的js. 主要留作自己工作备忘. 1 $('a[data-toggle="tab"]') 2 $('#myTab a[href="#profile"]').tab('show') 3 $('#myTab a:first').tab('show') 4 $('#myTab a:last'

Android典型界面设计-访网易新闻实现双导航tab切换

一.问题描述 双导航tab切换(底部区块+区域内头部导航),实现方案底部区域使用FragmentTabHost+Fragment, 区域内头部导航使用ViewPager+Fragment,可在之前博客Android典型界面设计2(FragmentTabHost+Fragment实现底部tab切换)基础之上和Android典型界面设计1(ViewPage+Fragment实现区域顶部tab滑动切换)整合应用实现.查看两篇博客请点击:http://www.cnblogs.com/jerehedu/p

tab切换 jquery

核心代码: $('#top li').click(function(){   var index=$('#top li').index(this);   $('#top li:eq('+index+')').addClass('cur').siblings('li').removeClass('cur');   $('#content div:eq('+index+')').addClass('cur').siblings('div').removeClass('cur');  }); 1 <!

JavaScript跳转到指定页面并且到指定的tab切换窗口

案例的解析就是点击A页面的第一个的切换窗口的按钮跳转到B页面,再点击B页面的按钮跳转到A页面的第二个窗口,这个实现的效果有三种方法,下面的图片案例: A页面的第一个切换窗口 B页面的跳转按钮 A页面的第二个切换窗口 第一方法用函数function: 演示效果:JavaScript跳转到指定页面并且到指定的tab切换窗口 A页面按钮 <a href="b.html?id=1980&order_type=p_order">aaaaa</a> B页面按钮代码: