重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

js+CSS3怎么实现卡牌旋转切换效果

这篇文章主要介绍了js+CSS3怎么实现卡牌旋转切换效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js+CSS3怎么实现卡牌旋转切换效果文章都会有所收获,下面我们一起来看看吧。

红岗网站建设公司成都创新互联公司,红岗网站设计制作,有大型网站制作公司丰富经验。已为红岗上1000家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的红岗做网站的公司定做!

我们先来看个demo,具体的样式各位可以自己调整:

js+CSS3怎么实现卡牌旋转切换效果

(PC下可点击按钮切换,移动端可左右滑动切换)

从效果上我们可以看到,这5个div可以左右的切换,每次切换时总会有一个在中间显眼的位置进行展示。在切换时,看起来是div进行了移动,进行了DOM的增删操作。但是如果审查下元素,就能看到,DOM元素没有变换位置,它依然在那个位置,我们只是切换了每个元素上的class,于是页面上的位置看起来是发生了变化。

其实原理就是这样的: 不进行DOM的增删,为每个位置上的div都写上特定的样式,每个div都进行绝对定位,然后进行样式的轮播。 每次切换都有个0.6s过渡过程:

-webkit-transition: all 0.6s;
transition: all 0.6s;

比如从左往右的class分别为:item_0, item_1, item_cur, item_3, item_4,每个class都是当前所在div的定位,向左滑动时,右边的div会切换到中间,这样class从左往右就变成了item_1, item_cur, item_3, item_4, item_0。

var egg_change = function(type){
 var $demo = $('.demo'),
  index = parseInt( $demo.attr('index_cur')||2 ),
  $item = $('.demo .item'),
  len = $item.length;

 if( type=='left' ){
  index = (index+1)%len;
 }else{
  index = (index-1+len)%len;
 }
 $demo.attr('index_cur', index);

 $item.removeClass('item_0 item_1 item_3 item_4 item_cur');
 
 $item.eq( (index-2+len)%len ).addClass('item_0');
 $item.eq( (index-1+len)%len ).addClass('item_1');
 $item.eq(index).addClass('item_cur');
 $item.eq( (index+1)%len ).addClass('item_3');
 $item.eq( (index+2)%len ).addClass('item_4');
}

关于“js+CSS3怎么实现卡牌旋转切换效果”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“js+CSS3怎么实现卡牌旋转切换效果”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


新闻标题:js+CSS3怎么实现卡牌旋转切换效果
本文来源:http://cqcxhl.cn/article/igeisd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP