首页前端开发HTMLHtml5百叶窗效果的示例代码

Html5百叶窗效果的示例代码

时间2024-01-23 04:06:20发布访客分类HTML浏览425
导读:收集整理的这篇文章主要介绍了Html5百叶窗效果的示例代码_html5教程技巧,觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章主要介绍了HtML5百叶窗效果的示例代码,小编觉得挺不错的,现在分享给大家HTML5源码和解释,也给大家...
收集整理的这篇文章主要介绍了Html5百叶窗效果的示例代码_html5教程技巧,觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章主要介绍了HtML5百叶窗效果的示例代码,小编觉得挺不错的,现在分享给大家HTML5源码和解释,也给大家做个参考。对HTML5感兴趣的小伙伴可以一起跟随小编过来看看吧

本文介绍了Html5百叶窗效果的示例代码,分享给大家,具体如下:

实现方法介绍:

1,百叶窗布局 用定位(posITion: absolute)覆盖在content布局之上,背景设置为透明(background-color: transparent)
2,keyframes定义淡入淡出(透明度改变)和百叶窗口效果动画。
3,启动动画是通过设置DOM的classname属性的方法,animator.className = 'baiyeWindow'; 监听动画完成事件'animationend',要清除className属性。
4,在内容布局切换的事件,调用启动动画方法,两个布局都需要绑定切换事件 ng-click="switchLayout()"
5,动画执行时序图:


html代码:


!--要显示百叶窗效果的布局--切换内容-->
    p id="fadeinOut" class="content"  ng-click="switchLayout()">
    .../p>
    !--百叶窗布局-->
     ul id="baiyeWindow"  ng-click="switchLayout()">
           li>
    p class="ye">
    /p>
    /li>
            li>
    p class="ye">
    /p>
    /li>
            li>
    p class="ye">
    /p>
    /li>
            li>
    p class="ye">
    /p>
    /li>
      /ul>
    


css样式代码:


  //谈入谈出效果 .fade-animation{
        @-webkit-keyframes fadeInOut {
          0% {
                opacity: 1;
          }
          50% {
                opacity: 0;
          }
          100% {
                opacity: 1;
          }
        }
    @keyframes fadeInOut {
          0% {
                opacity: 1;
          }
          50% {
                opacity: 0;
          }
          100% {
                opacity: 1;
          }
        }
            animation: fadeInOut 1s ease-in;
            -webkit-animation: fadeInOut 1s ease-in;
      }
      //百叶窗效果      .baiyeWindow{
            width: 100%;
            height: 1.68rem;
            position: absolute;
            left: 0;
            top: 1.2rem;
        li{
              height: 0.42rem;
              line-height: 40px;
              overflow: hidden;
              background-color: transparent;
          .ye{
                -webkit-animation: slideOut 1s ease-in-out;
                animation: slideOut 1s ease-in-out;
                width: 100%;
                background-color: rgba(0,0,0,.2);
                position: relative;
                top: 50%;
          }
        }
        @-webkit-keyframes slideOut {
          0% {
                padding-bottom: 0;
                top: 50%;
          }
          100% {
                padding-bottom: 40px;
                top: 0;
          }
        }
        @keyframes slideOut {
          0% {
                padding-bottom: 0;
                top: 50%;
          }
          100% {
                padding-bottom: 40px;
                top: 0;
          }
        }
      }
    


JS代码:


//切换布局$scoPE.switchLayout = function(){
        ...    $scope.startBaiYeWindow();
    //启动动画0.5s后,控制布局显示/隐藏    $timeout(function () {
             if ($scope.show) {
                      $scope.show = false;
              }
 else {
                    ....              }
     }
    , 500);
 }
//启动动画        $scope.startBaiYeWindow = function () {
                VAR animator = document.getElementById('baiyeWindow');
                var animatorFadeInOut = document.getElementById('fadeInOut');
            animator.addEventListener('animationend', function () {
                    animator.className = '';
                    animatorFadeInOut.className = 'content';
            }
    );
            $timeout(function () {
                    animator.className = 'baiyeWindow';
                    animatorFadeInOut.className = 'content fade-animation';
            }
    , 0);
        }
    ;
    


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。

相关推荐:

最全的HTML5全局属性汇总

移动端HTML5中判断横屏竖屏的方法

HTML5单页面手势滑屏切换原理分析

以上就是Html5百叶窗效果的示例代码_html5教程技巧的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

百叶窗

若转载请注明出处: Html5百叶窗效果的示例代码
本文地址: https://pptw.com/jishu/583748.html
H5的web本地存储如何使用 h5怎样唤醒app

游客 回复需填写必要信息