美文网首页
渐隐 css3 效果

渐隐 css3 效果

作者: black白先森 | 来源:发表于2016-09-22 18:35 被阅读1666次
  • 遇到的问题: 弹框想加CSS3效果,出来时,有动画效果,然而点击关闭时,动画是有,但是弹框消失动画结束后,任然再出现
// 动画代码
/*遮罩层 弹出动画*/
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
  }
}

@-webkit-keyframes amt-modal-in {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.5,.5,1);
        transform: scale3d(.5,.5,1);
        -webkit-transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
        opacity: 1;
    }
}

@keyframes amt-modal-in {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.5,.5,1);
        transform: scale3d(.5,.5,1);
        -webkit-transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1;
        -webkit-transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
    }
}

@-webkit-keyframes amt-modal-out {
    to {
        opacity: 0;
        -webkit-transform: scale3d(.5,.5,1);
        transform: scale3d(.5,.5,1);
        -webkit-transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
    }
}

@keyframes amt-modal-out {
    to {
        opacity: 0;
        -webkit-transform: scale3d(.5,.5,1);
        transform: scale3d(.5,.5,1);
        -webkit-transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
    }
}


// 遮罩层代码
.mask {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    /* animation: zoomIn 0.5s;
    -webkit-animation: zoomIn .5s; */
}
.mask .apply-alert {
    position: relative;
    width: 90%;
    margin-left: 5%;
    margin-top: 50%;
    transform: translateY(-30%);
    animation: zoomIn .5s;
    -webkit-animation: zoomIn .5s;
}

/*渐隐退出*/
.mask.out {
    display: none;
}
.mask.out .apply-alert {
    animation: amt-modal-out .6s;
    -webkit-animation: amt-modal-out .6s;
}

// 只要一开始 将 mask hide,点击某按钮时,$(.mask).show(); 此时弹框会出现动画
      // 点击确认
    $(".j-msg-footer").on("click",function(){
        $(".mask").addClass("out");
                // 因为动画 0.6s 所以 .5s 后 就将 out动画类去掉
        setTimeout(function(){
            $(".mask").hide().removeClass("out");
        },500);
    });


相关文章

  • 渐隐 css3 效果

    遇到的问题: 弹框想加CSS3效果,出来时,有动画效果,然而点击关闭时,动画是有,但是弹框消失动画结束后,任然再出现

  • (十四)React 的 CSS 过渡动画

    CSS3 实现渐隐渐现image.png 实现代码 App.js style.css index.js

  • web前端面试提问总结:

    学过CSS3吗?CSS3的新增特性有哪些? 主要是文本效果、边框、图片、字体、背景效果、阴影效果、色彩类: RGB...

  • 2018-10-11

    660-680页读书分享,主要内容是渐隐在学校方面的正用,影响渐隐技术效果的因素及渐隐在家庭方面的误用。 一、学校...

  • CSS3之变形

    一、CSS3变形简介 CSS3变形是一些效果的集合,比如平移、旋转、缩放和倾斜效果,每个效果都称为变形函数(Tra...

  • CSS3 Transform——transform-origin

    关于css3变形 CSS3变形是一些效果的集合,比如平移、旋转、缩放和倾斜效果,每个效果都被称作为变形函数(Tra...

  • 各种弹幕实现研究

    1、弹幕效果 2、旋转效果 2.旋转木马 3、改变透明度效果 4、超链接弹幕效果 5、绘图+渐隐 效果 代码: 6...

  • 简单的渐隐渐现动画效果

    随意写的小Demo,适合慢慢显示弹出框的效果以及切换两个界面,代码很简单,可是项目中很实用,至少对我帮助很大,特此...

  • Ajax Loading Style

    CSS3 | Bootstrap 效果图 HTML CSS 全屏Loading效果 效果图 HTML(使用Boot...

  • (17.05.08)transform、translate、开启

    CSS3 transform     rotate 深入     透视效果perspective(px) ...

网友评论

      本文标题:渐隐 css3 效果

      本文链接:https://www.haomeiwen.com/subject/jewzettx.html