分類
<link type="text/css" href="css/style.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<div class="tab--card"> <ul class="tab--card--header"> <li class="tab--card--header--item active"> <div class="iconbox"> <i class="iconfont icon-item"><span class="count">23</span></i> </div> <span class="text">我的消息(23)</span> </li> <li class="tab--card--header--item"> <div class="iconbox"> <i class="iconfont icon-item"> <span class="count">99</span></i> </div> <span class="text">我的好友(99)</span> </li> <li class="tab--card--header--item"> <div class="iconbox"> <i class="iconfont icon-item"><span class="count">11</span></i> </div> <span class="text">群/討論組(11)</span> </li> <li class="tab--card--header--item"> <div class="iconbox"> <i class="iconfont icon-item"><span class="count">8</span></i> </div> <span class="text">我的動態(tài)(8)</span> </li> <span class="sanjiao"></span> </ul> <ul class="tab--card--content"> <li class="tab--card--content--item active"></li> <li class="tab--card--content--item"></li> <li class="tab--card--content--item"></li> <li class="tab--card--content--item"></li> </ul> </div> <script type="text/javascript"> $(function () { /* * 每個頭部item被點擊 * */ $('.tab--card--header--item').on('click', function (event) { /* * 如果當前item有active,不需要動,直接return * */ if($(this).hasClass('active')) { return true; } var index = $(this).index(); // 當前被點擊的index下標 var activeIndex = $(this).siblings('.active').index(); // 當前擁有active的index下標 var direction = index > activeIndex ? 'right' : 'left'; // 項目應當從右還是從左劃進來? var contentItem = $('.tab--card--content--item').eq(index); // 需要劃進來的content item // 遍歷內容item 就是上面的content item $('.tab--card--content--item').each(function (i) { var zIndex = $(this).index() + 1; // zindex求為每個內容item下標+1 if($(this).hasClass('active')) { // 如果當前元素有active,那么就應該高一點zindex zIndex = 11; } $(this).css({zIndex: zIndex, transition: 'none'}); // 設置zindex,清空transition }); contentItem.css({ // 先把要劃進來的content item的動畫前的坐標定位好,它的zindex要高于其他所有(包含當前擁有active)的item left: (direction === 'right' ? '100%' : '-100%'), zIndex: 22 }); setTimeout(function () { // 下一次輪詢設置動畫和left的值 contentItem.css({ transition: 'left 0.3s ease', left: 0 }); }, 0); // 設置active $(this).addClass('active').css('width','40%').siblings().removeClass('active').css('width','20%'); $('.sanjiao').css({ left: 20+20*index + '%', width: 0+'%'}); // 三角動畫 $('.tab--card--content--item').eq(index).addClass('active').siblings().removeClass('active'); }); }) </script>
1. 本站所有素材(未指定商用),僅限學習交流。
2. 會員在本站下載的原創(chuàng)商用和VIP素材后,只擁有使用權,著作權歸原作者及17素材網所有。
3. 原創(chuàng)商用和VIP素材,未經合法授權,請勿用于商業(yè)用途,會員不得以任何形式發(fā)布、傳播、復制、轉售該素材,否則一律封號處理。
4. 本平臺織夢模板僅展示和個人非盈利用途,織夢系統(tǒng)商業(yè)用途請預先授權。