JQUERY教程

当前位置: HTML5技术网 > JQUERY教程 > 一款基于css3和jquery实现的动画弹出层

一款基于css3和jquery实现的动画弹出层

     今天给大家分享一款基于css3和jquery实现的动画弹出层。这款弹出层初页面面一个显示弹出层按钮。单击该按钮时,弹出层以非常炫的动画形式出现。弹出层有关闭按钮,单击半闭按钮,弹出层关闭。效果图如下:

在线预览   源码下载

实现的代码。

html代码:

  1. <div class="papersheet">
  2.         <!-- Action Trigger -->
  3.         <div class="papersheet__trigger">
  4.             <!-- Icon -->
  5.             <svg class="papersheet__trigger-icon" viewbox="0 0 24 24"><g transform="scale(0.023 0.023)"><path d="M1014.662 822.66c-0.004-0.004-0.008-0.008-0.012-0.010l-310.644-310.65 310.644-310.65c0.004-0.004 0.008-0.006 0.012-0.010 3.344-3.346 5.762-7.254 7.312-11.416 4.246-11.376 1.824-24.682-7.324-33.83l-146.746-146.746c-9.148-9.146-22.45-11.566-33.828-7.32-4.16 1.55-8.070 3.968-11.418 7.31 0 0.004-0.004 0.006-0.008 0.010l-310.648 310.652-310.648-310.65c-0.004-0.004-0.006-0.006-0.010-0.010-3.346-3.342-7.254-5.76-11.414-7.31-11.38-4.248-24.682-1.826-33.83 7.32l-146.748 146.748c-9.148 9.148-11.568 22.452-7.322 33.828 1.552 4.16 3.97 8.072 7.312 11.416 0.004 0.002 0.006 0.006 0.010 0.010l310.65 310.648-310.65 310.652c-0.002 0.004-0.006 0.006-0.008 0.010-3.342 3.346-5.76 7.254-7.314 11.414-4.248 11.376-1.826 24.682 7.322 33.83l146.748 146.746c9.15 9.148 22.452 11.568 33.83 7.322 4.16-1.552 8.070-3.97 11.416-7.312 0.002-0.004 0.006-0.006 0.010-0.010l310.648-310.65 310.648 310.65c0.004 0.002 0.008 0.006 0.012 0.008 3.348 3.344 7.254 5.762 11.414 7.314 11.378 4.246 24.684 1.826 33.828-7.322l146.746-146.748c9.148-9.148 11.57-22.454 7.324-33.83-1.552-4.16-3.97-8.068-7.314-11.414z"></path></g></svg>
  6.         </div>
  7.         <!-- Face 1 -->
  8.         <div class="papersheet__face-item animated fadeInUp">
  9.             <img src="128.jpg" alt="" />
  10.         </div>
  11.         <!-- Face 2 -->
  12.         <div class="papersheet__face-item animated fadeInUp">
  13.             <img src="129.jpg" alt="" />
  14.         </div>
  15.         <!-- Face 2 -->
  16.         <div class="papersheet__face-item animated fadeInUp">
  17.             <img src="130.jpg" alt="" />
  18.         </div>
  19.     </div>
  20.     <script src='jquery.js'></script>
  21.     <script>
  22.         _papersheet = $('.papersheet');
  23.         _trigger = $('.papersheet__trigger');
  24.         _trigger.click(function () {
  25.             if (_papersheet.hasClass('opened')) {
  26.                 $(this).parent('.papersheet').stop().removeClass('opened');
  27.             } else {
  28.                 $(this).parent('.papersheet').stop().addClass('opened');
  29.             }
  30.         });
  31.         //@ sourceURL=pen.js
  32.     </script>
复制代码css3代码:
  1. @import url("http://daneden.github.io/animate.css/animate.min.css");
  2.         :root
  3.         {
  4.             width: 100%;
  5.             height: 100%;
  6.         }
  7.         body
  8.         {
  9.             width: 100%;
  10.             height: 100%;
  11.             display: -webkit-flex;
  12.             display: -ms-flexbox;
  13.             display: flex;
  14.             -webkit-align-items: center;
  15.             -ms-flex-align: center;
  16.             align-items: center;
  17.             -webkit-justify-content: center;
  18.             -ms-flex-pack: center;
  19.             justify-content: center;
  20.             overflow: hidden;
  21.             background-color: #263238;
  22.         }
  23.         .papersheet
  24.         {
  25.             position: relative;
  26.             overflow: hidden;
  27.             text-align: center;
  28.             -moz-box-sizing: border-box;
  29.             box-sizing: border-box;
  30.             -webkit-transition: all 200ms;
  31.             transition: all 200ms;
  32.             width: 100%;
  33.             height: 100%;
  34.             max-width: 50%;
  35.             min-width: 50rem;
  36.             max-height: 50%;
  37.             min-height: 20rem;
  38.             margin: 0 auto;
  39.             display: -webkit-flex;
  40.             display: -ms-flexbox;
  41.             display: flex;
  42.             -webkit-align-items: center;
  43.             -ms-flex-align: center;
  44.             align-items: center;
  45.             -webkit-justify-content: center;
  46.             -ms-flex-pack: center;
  47.             justify-content: center;
  48.         }
  49.         .papersheet.opened
  50.         {
  51.             -webkit-transition: all 900ms;
  52.             transition: all 900ms;
  53.             box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.5);
  54.         }
  55.         .papersheet__trigger
  56.         {
  57.             z-index: 1;
  58.             display: inline-block;
  59.             padding: 2rem;
  60.             border-radius: 50%;
  61.             position: absolute;
  62.             background-color: transparent;
  63.             top: 50%;
  64.             left: 50%;
  65.             -webkit-transform: translate(-50%, -50%);
  66.             -ms-transform: translate(-50%, -50%);
  67.             transform: translate(-50%, -50%);
  68.             -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  69.             transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  70.             cursor: pointer;
  71.         }
  72.         .opened .papersheet__trigger
  73.         {
  74.             background-color: #eceff1;
  75.             top: 10%;
  76.         }
  77.         .papersheet__trigger:hover
  78.         {
  79.             box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.5);
  80.         }
  81.         .papersheet__trigger:active:before
  82.         {
  83.             background-color: #d5d5d5;
  84.         }
  85.         .papersheet__trigger:before
  86.         {
  87.             content: "";
  88.             background-color: #eceff1;
  89.             display: block;
  90.             position: absolute;
  91.             border-radius: 50%;
  92.             top: 50%;
  93.             left: 50%;
  94.             bottom: 50%;
  95.             right: 50%;
  96.             width: 6rem;
  97.             height: 6rem;
  98.             z-index: 0;
  99.             pointer-events: none;
  100.             -webkit-transform: translate(-50%, -50%);
  101.             -ms-transform: translate(-50%, -50%);
  102.             transform: translate(-50%, -50%);
  103.             -webkit-transition-delay: 2s;
  104.             transition-delay: 2s;
  105.             -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  106.             transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  107.         }
  108.         .opened .papersheet__trigger:before
  109.         {
  110.             width: 3000px;
  111.             height: 3000px;
  112.             -webkit-transition: all 2.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  113.             transition: all 2.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  114.         }
  115.         .papersheet__trigger-icon
  116.         {
  117.             fill: #37474f;
  118.             vertical-align: bottom;
  119.             -webkit-transform: rotate(45deg);
  120.             -ms-transform: rotate(45deg);
  121.             transform: rotate(45deg);
  122.             -webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  123.             transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
  124.             -webkit-transition-delay: 50ms;
  125.             transition-delay: 50ms;
  126.             width: 1.8rem;
  127.             height: 1.8rem;
  128.         }
  129.         .opened .papersheet__trigger-icon
  130.         {
  131.             -webkit-transform: rotate(-360deg);
  132.             -ms-transform: rotate(-360deg);
  133.             transform: rotate(-360deg);
  134.         }
  135.         .papersheet__face-item
  136.         {
  137.             border-radius: 50%;
  138.             margin: 0 1.5rem;
  139.             z-index: 1;
  140.             height: 6rem;
  141.             width: 6rem;
  142.             display: none;
  143.             overflow: hidden;
  144.         }
  145.         .papersheet__face-item:nth-child(2)
  146.         {
  147.             -webkit-animation-delay: 50ms;
  148.             animation-delay: 50ms;
  149.         }
  150.         .papersheet__face-item:nth-child(3)
  151.         {
  152.             -webkit-animation-delay: 150ms;
  153.             animation-delay: 150ms;
  154.         }
  155.         .papersheet__face-item:nth-child(4)
  156.         {
  157.             -webkit-animation-delay: 250ms;
  158.             animation-delay: 250ms;
  159.         }
  160.         .papersheet__face-item img
  161.         {
  162.             max-width: 100%;
  163.         }
  164.         .opened .papersheet__face-item
  165.         {
  166.             -webkit-transform: translateX(60%);
  167.             -ms-transform: translateX(60%);
  168.             transform: translateX(60%);
  169.             display: block;
  170.         }
复制代码via:http://www.w2bc.com/Article/12697

【一款基于css3和jquery实现的动画弹出层】相关文章

1. 一款基于css3和jquery实现的动画弹出层

2. 5款基于jQuery实现的动画的源码

3. Jquery+CSS3实现一款简洁大气带滑动效果的弹出层

4. Jquery+CSS3实现一款简洁大气带滑动效果的弹出层

5. Jquery实现超炫的弹出层特效

6. 方向感知CSS3和jQuery的悬停效果

7. 方向感知CSS3和jQuery的悬停效果

8. 一款基于jquery和css3的响应式二级导航菜单

9. 一款基于jquery和css3的头像恶搞特效

10. 一款jquery和css3实现的卡通人物动画特效

本文来源:https://www.51html5.com/a1415.html

点击展开全部

﹝一款基于css3和jquery实现的动画弹出层﹞相关内容

「一款基于css3和jquery实现的动画弹出层」相关专题

其它栏目

也许您还喜欢