zoukankan      html  css  js  c++  java
  • 移动端实现弹出框渐显和渐隐效果

    在移动端想实现一个弹出框渐渐出现和消失的效果。由于用的是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%);
    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;
      }
    }

  • 相关阅读:
    期望dp专题
    Open Flash Chart 简介
    Open Flash Chart图表的JSON格式基本属性详解
    Open Flash Chart图表的JSON格式基本属性详解
    Open Flash Chart2 常用的参数
    Open Flash Chart2 常用的参数
    Chrome资源嗅探器应用
    Chrome资源嗅探器应用
    WebDev.WebServer40.EXE
    WebDev.WebServer40.EXE
  • 原文地址:https://www.cnblogs.com/ranyonsue/p/10059840.html
Copyright © 2011-2022 走看看