移动端实现弹出框渐显和渐隐效果

Posted ranyonsue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端实现弹出框渐显和渐隐效果相关的知识,希望对你有一定的参考价值。

在移动端想实现一个弹出框渐渐出现和消失的效果。由于用的是vue.js,所以写法有些独特,用
变量控制是否显示类名。
但是核心解决方法就是CSS3的animation属性应用
还有CSS中的z-index应用,必须初始化定义让弹出框在最底部。
还有就是opacity属性的应用,这样才有渐健弹出和渐渐消失的效果。
给弹出框3个css类,本身一个,弹出时一个和消失的时候一个。
JS方面很简单,就是2个css类之间的切换,注意本身初始化的类要一直保留。

 

html
<div class="index-set" v-bind:class="{‘show-index‘:indexSetShow ,‘fade-index‘:indexSetFade}">
</div>

 

css:
.index-set{
position:absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width:90vw;
height:auto;
background:#fff;
border:2px solid #dfdfdf;
z-index:-100;
}

/****渐渐隐藏出现样式****/
.show-index{
animation:show 0.36s ease 0s;
animation-fill-mode:both;
}

.fade-index{
animation:fade 0.36s ease 0s;
animation-fill-mode:both;
}

@keyframes show{

  from{
    opacity:0;
  }
  50%{
    opacity:0.5;
  }
  to{
    opacity:1;
    z-index:888;
  }
}

 

@keyframes fade{
  from{
    opacity:1;
    z-index:888;
  }
  50%{
    opacity:0.5;
  }
  to{
    opacity:0;
    z-index:-100;
  }
}

 

















































以上是关于移动端实现弹出框渐显和渐隐效果的主要内容,如果未能解决你的问题,请参考以下文章

重写移动端滚动条[iScroll.js核心代码]

原生js实现图片网格式渐显渐隐效果

Taro+react开发(52) 移动端弹出框使用

unity3d 场景切换 时的渐隐渐显效果是怎么实现的啊!!

弹跳加载动画特效Bouncing loader

移动端布局 小记