javascript实现弹出层效果

  

弹出层和弹窗相似但是并不相同,弹窗和弹出层都是由用户触发的显示提示信息的弹出面板;但是弹窗只是显示一些信息,没有太多的复杂的交互事件;而弹层类似一个整个页面,可以实现页面的所有功能,
  

  

现在前端弹层使用的很频繁,如支付宝支付弹层等…所以掌握弹层是一个很重要的技能。如果只是简单的隐藏和切换,当然就不必说,我要说的html +动画+ es6实现弹层;

  

 javascript实现弹出层效果

  

 javascript实现弹出层效果

  

 javascript实现弹出层效果

  

 javascript实现弹出层效果”> <br/>
  </p>
  <p> html弹层结构:</p>
  
  <pre类=   & lt;主类=爸饕北?   & lt;头类="头flex-center灰色主题”在这是Header   & lt;部分类=吧硖錰lex-center”比;   & lt; ul类=" btn-list flex-center btn-group”比;   & lt;李类=" btn-box "祝辞& lt;跨类=癰tn inline-flex-center data-position”=岸ゼ丁痹谏系? lt;/span> & lt;/li>   & lt;李类=" btn-box "祝辞& lt;跨类=癰tn inline-flex-center data-position”=罢贰钡脑谟业? lt;/span> & lt;/li>   & lt;李类=" btn-box "祝辞& lt;跨类=癰tn inline-flex-center data-position”=暗撞俊弊4窍碌? lt;/span> & lt;/li>   & lt;李类=" btn-box "祝辞& lt;跨类=癰tn inline-flex-center data-position”=白蟆钡脑谧蟮? lt;/span> & lt;/li>   & lt;/ul>   & lt;/section>   & lt;页脚类="脚flex-center灰色主题”在这是Footer   & lt; !——弹出比;   & lt;部分类="弹出flex-center隐藏隐藏”比;   & lt;部分类=" popup-bg "祝辞& lt;/section>   & lt;部分类=皃opup-wrapper”比;   & lt;头类="标题头flex-center "祝辞& lt;/header>   & lt;部分类="容器的身体flex-center "祝辞& lt;/section>   & lt;页脚类=癰tn-wrapper脚flex-center”比;   & lt; ul类=" btn-list flex-center”比;   & lt;李类=" btn-box "祝辞& lt;跨类=癰tn取消inline-flex-center祝辞取消& lt;/span> & lt;/li>   & lt;李类=" btn-box "祝辞& lt;跨类=癰tn证实inline-flex-center”祝辞确认& lt;/span> & lt;/li>   & lt;/ul>   & lt;/footer>   & lt;/section>   & lt;/section>   & lt;/main>      

css代码:

        @mixin左上图{   0% {   -webkit-transform: translate3d (0, -400%, 0);   -moz-transform: translate3d (0, -400%, 0);   -ms-transform: translate3d (0, -400%, 0);   -o-transform: translate3d (0, -400%, 0);   变换:translate3d (0, -400%, 0);   }   100% {   -webkit-transform: translate3d (0, 0, 0);   -moz-transform: translate3d (0, 0, 0);   -ms-transform: translate3d (0, 0, 0);   -o-transform: translate3d (0, 0, 0);   变换:translate3d (0, 0, 0);   }   }      @keyframes slideTop {   @include左上图的;   }      @-webkit-keyframes slideTop {   @include左上图的;   }      @mixin slide-top-hide {   0% {   -webkit-transform: translate3d (0, 0, 0);   -moz-transform: translate3d (0, 0, 0);   -ms-transform: translate3d (0, 0, 0);   -o-transform: translate3d (0, 0, 0);   变换:translate3d (0, 0, 0);   }   100% {   -webkit-transform: translate3d (0, -400%, 0);   -moz-transform: translate3d (0, -400%, 0);   -ms-transform: translate3d (0, -400%, 0);   -o-transform: translate3d (0, -400%, 0);   变换:translate3d (0, -400%, 0);   }   }      @keyframes slideTopHide {   @include slide-top-hide;   }      @-webkit-keyframes slideTopHide {   @include slide-top-hide;   }      @mixin张幻灯片{   0% {   -webkit-transform: translate3d (400%, 0, 0);   -moz-transform: translate3d (400%, 0, 0);   -ms-transform: translate3d (400%, 0, 0);   -o-transform: translate3d (400%, 0, 0);   变换:translate3d (400%, 0, 0);   }   100% {   -webkit-transform: translate3d (0, 0, 0);   -moz-transform: translate3d (0, 0, 0);   -ms-transform: translate3d (0, 0, 0);   -o-transform: translate3d (0, 0, 0);   变换:translate3d (0, 0, 0);   }   }      @keyframes slideRight {   @include张幻灯片;   }      @-webkit-keyframes slideRight {   @include张幻灯片;   }      @mixin slide-right-hide {   0% {   -webkit-transform: translate3d (0, 0, 0);   -moz-transform: translate3d (0, 0, 0);   -ms-transform: translate3d (0, 0, 0);   -o-transform: translate3d (0, 0, 0);   变换:translate3d (0, 0, 0);   }   100% {   -webkit-transform: translate3d (400%, 0, 0);   -moz-transform: translate3d (400%, 0, 0);   -ms-transform: translate3d (400%, 0, 0);   -o-transform: translate3d (400%, 0, 0);   变换:translate3d (400%, 0, 0);   }   }      @keyframes slideRightHide {   @include slide-right-hide;   }      @-webkit-keyframes slideRightHide {   @include slide-right-hide;   }      @mixin slide-bottom {   0% {   -webkit-transform: translate3d (0, 400%, 0);   -moz-transform: translate3d (0, 400%, 0);   -ms-transform: translate3d (0, 400%, 0);   -o-transform: translate3d (0, 400%, 0);   变换:translate3d (0, 400%, 0);   }   100% {   -webkit-transform: translate3d (0, 0, 0);   -moz-transform: translate3d (0, 0, 0);   -ms-transform: translate3d (0, 0, 0);   -o-transform: translate3d (0, 0, 0);   变换:translate3d (0, 0, 0);   }   }      @keyframes slideBottom {   @include slide-bottom;   }      @-webkit-keyframes slideBottom {   @include slide-bottom;   }      @mixin slide-bottom-hide {   0% {   -webkit-transform: translate3d (0, 0, 0);   -moz-transform: translate3d (0, 0, 0);   -ms-transform: translate3d (0, 0, 0);   -o-transform: translate3d (0, 0, 0);   变换:translate3d (0, 0, 0);   }   100% {   -webkit-transform: translate3d (0, 400%, 0);   -moz-transform: translate3d (0, 400%, 0);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

javascript实现弹出层效果