百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> Html5百叶窗结果的示例代码_html5教程技巧-
分享文章到:

Html5百叶窗结果的示例代码_html5教程技巧-

发布时间:08/01 来源:未知 浏览: 关键词:
本篇文章主要介绍了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,动画施行时序图:


...


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);
        };


以上就是本文的全部内容,但愿对大家的学习有所帮忙,也但愿大家多多支撑百分百源码网。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板