最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js和CSS3实现卡牌旋转切换效果

来源:懂视网 责编:小OO 时间:2020-11-27 18:48:14
文档

js和CSS3实现卡牌旋转切换效果

我们经常会在游戏里看到一些几张卡牌左右切换的效果,中间的一张最突出醒目,向左或向右滑动可切换到另一张,今天我们就用CSS3来实现下这种效果。我们先来看个demo,具体的样式各位可以自己调整。(PC下可点击按钮切换,移动端可左右滑动切换)。从效果上可以看到,这5个p可以左右的切换,每次切换时总会有一个在中间显眼的位置进行展示。在切换时,看起来是p进行了移动,进行了DOM的增删操作。但是如果审查下元素,就能看到,DOM元素没有变换位置,它依然在那个位置,我们只是切换了每个元素上的class,于是页面上的位置看起来是发生了变化。其实原理就是这样的: 不进行DOM的增删,为每个位置上的p都写上特定的样式,每个p都进行绝对定位,然后进行样式的轮播。每次切换都有个0.6s过渡过程。
推荐度:
导读我们经常会在游戏里看到一些几张卡牌左右切换的效果,中间的一张最突出醒目,向左或向右滑动可切换到另一张,今天我们就用CSS3来实现下这种效果。我们先来看个demo,具体的样式各位可以自己调整。(PC下可点击按钮切换,移动端可左右滑动切换)。从效果上可以看到,这5个p可以左右的切换,每次切换时总会有一个在中间显眼的位置进行展示。在切换时,看起来是p进行了移动,进行了DOM的增删操作。但是如果审查下元素,就能看到,DOM元素没有变换位置,它依然在那个位置,我们只是切换了每个元素上的class,于是页面上的位置看起来是发生了变化。其实原理就是这样的: 不进行DOM的增删,为每个位置上的p都写上特定的样式,每个p都进行绝对定位,然后进行样式的轮播。每次切换都有个0.6s过渡过程。
这篇文章主要为大家详细介绍了js CSS3实现卡牌旋转切换效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

我们经常会在游戏里看到一些几张卡牌左右切换的效果,中间的一张最突出醒目,向左或向右滑动可切换到另一张,今天我们就用CSS3来实现下这种效果。

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

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

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

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

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

比如从左往右的class分别为:item_0, item_1, item_cur, item_3, item_4,每个class都是当前所在p的定位,向左滑动时,右边的p会切换到中间,这样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实现卡牌旋转切换效果

我们经常会在游戏里看到一些几张卡牌左右切换的效果,中间的一张最突出醒目,向左或向右滑动可切换到另一张,今天我们就用CSS3来实现下这种效果。我们先来看个demo,具体的样式各位可以自己调整。(PC下可点击按钮切换,移动端可左右滑动切换)。从效果上可以看到,这5个p可以左右的切换,每次切换时总会有一个在中间显眼的位置进行展示。在切换时,看起来是p进行了移动,进行了DOM的增删操作。但是如果审查下元素,就能看到,DOM元素没有变换位置,它依然在那个位置,我们只是切换了每个元素上的class,于是页面上的位置看起来是发生了变化。其实原理就是这样的: 不进行DOM的增删,为每个位置上的p都写上特定的样式,每个p都进行绝对定位,然后进行样式的轮播。每次切换都有个0.6s过渡过程。
推荐度:
标签: 切换 卡牌 特效
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top