您的位置:首页 > 代码 > 选项卡/滑动门

仿QQ面板滑动切换代码

选项卡/滑动门 2019-06-17

【原创】jQuery仿QQ面板文字图标和大图滑动切换效果。点击下一个的时候,判断你点击的是在

5.00
  • 演示地址查看
  • 后台程序无后台
  • 技术支持
  • 发布者lugaofeng
  • 有效期永久
  • 喜欢49
  • VIP升级点此查看

仿QQ面板滑动切换代码

【原创】jQuery仿QQ面板文字图标和大图滑动切换效果。点击下一个的时候,判断你点击的是在当前处于active状态的左侧还是右侧,确定动画是从左侧划入还是右侧划过!!!

[声明] 墨鱼部落格所有资源为用户免费分享产生,若发现您的权利被侵害,请点击后方链接查看并联系我们,我们尽快处理。免责声明|侵权处理流程

使用方法:

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 面板 代码

    本资源来自:帝国CMS模板代码 » 选项卡/滑动门 » 仿QQ面板滑动切换代码

    注:此资源非帝国CMS模板/特效/源码,需要帝国CMS整站模板源码的小伙伴,请移步 帝国CMS模板,感谢支持!

    点击这里复制本文地址 以上内容由墨鱼部落格整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
    创意的圆角图片手风琴代码
    « 上一篇 2019年06月20日
    带数字的图文tab切换代码
    下一篇 » 2019年06月11日
    1、如非特殊说明,本站对本文提供的代码或者素材不拥有任何权利,其版权归原著者拥有。
    2、以上提供的代码或者素材均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
    3、如有侵犯你版权的,请来信(邮箱:48444431@qq.com)指出,核实后,本站将立即改正。
    4、如有链接无法下载、失效或广告,请点击下面的报错或者联系墨鱼处理!
    5、以上资源售价只是赞助,不代表代码或者素材本身价格。收取费用仅维持本站的服务器开销!
    6、如无特殊说明,如:织梦或者帝国等开源CMS核心模板,那么默认提供的只是HTML模板!
    7、所有代码素材效果均为演示打包,最终效果请参考演示效果,本站不提供任何技术支持和服务。
    8、代码素材均为虚拟物品,演示和描述无错的情况下,无法进行退换服务。

    相关资源