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

