QQ客服
當前位置 : 中国福彩快乐十分开奖分布图 > 代碼 > 網頁特效 > 選項卡/滑動門 > 仿QQ面板滑動切換代碼

红蓝分布图双色球: 仿QQ面板滑動切換代碼

【原創】jQuery仿QQ面板文字圖標和大圖滑動切換效果。點擊下一個的時候,判斷你點擊的是在當前處于active狀態的左側還是右側,確定動畫是從左側劃入還是右側劃過?。?!
分享到微信朋友圈
X

使用方法:

1、head引入css文件

<link type="text/css" href="css/style.css" rel="stylesheet" />

2、head引入js文件

<script type="text/javascript" src="js/jquery.min.js"></script>

3、body引入部分

<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">我的動態(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>
[聲明]本站素材來自用戶分享,僅限學習交流請勿用于商業用途。如損害你的權益請聯系客服QQ:2447402004給予處理。
舉報×
舉報原因:

相關代碼

二維碼
意見反饋
×
×

注冊

QQ注冊 立即下載 中国福彩快乐十分开奖分布图

簽到成功!

已連續簽到1天,簽到3天將獲得積分VIP1天

知道了