<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Baidu_Bear</title>
    <link rel="stylesheet" href="./baidu_beer.css">
</head>
<body style="transform: scale(.5);">
    <div class="main">
        <div class="nose">
            <div class="nose-be"></div>
            <div class="nose-mi"></div>
            <div class="nose-af"></div>

            <div class="l-eye-wrap">
                <div class="eye eye-be"></div>
                <div class="eye eye-mi"></div>
                <div class="eye eye-af"></div>

                <div class="l-eye-face"></div>
                <div class="l-ear-wrap">
                    <div class="ear l-ear">
                        <div class="ear-hole l-ear-hole"></div>
                        <div class="ear-hole-mask l-ear-hole-mask"></div>
                    </div>
                </div>
            </div>

            <div class="r-eye-wrap">
                <div class="eye eye-be"></div>
                <div class="eye eye-mi"></div>
                <div class="eye eye-af"></div>
                <div class="r-eye-face"></div>
                <div class="r-ear-wrap">
                    <div class="ear r-ear">
                        <div class="ear-hole r-ear-hole"></div>
                        <div class="ear-hole-mask r-ear-hole-mask"></div>
                    </div>
                </div>
            </div>
        </div>
        <div class="header"></div>
        <div class="face"></div>
    </div>

    <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="0" height="0">
        <defs>
            <filter id="gooey">
                <feGaussianBlur in="SourceGraphic" stdDeviation="10" result="step1"/>
                <feColorMatrix in="step1" mode="matrix" values="
                    1 0 0 0 0
                    0 1 0 0 0
                    0 0 1 0 0  
                    0 0 0 19 -9" result="step2" />
                <feComposite in="SourceGraphic" in2="step2" operator="atop"/>
            </filter>
        </defs>
    </svg>
</body>
</html>
.face,.nose{-webkit-transform:scale(0,0)}.face,.nose-af,.nose-be,.nose-mi{-webkit-transition:1s;position:absolute}.ear,.eye,.face,.l-ear-wrap,.l-eye-face,.l-eye-wrap,.main,.nose,.nose-af,.nose-be,.nose-mi,.r-ear-wrap,.r-eye-face,.r-eye-wrap{position:absolute}*{box-sizing:border-box}body,html{height:100%}body{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;background:#E74C3C}.main{top:68%;left:50%}.nose{top:50%;left:50%;margin-left:-40px;margin-top:-30px;width:80px;height:80px;z-index:10;transform:scale(0,0);-webkit-filter:url(#gooey);filter:url(#gooey)}.nose-af,.nose-be,.nose-mi{transition:1s;top:55px;left:0;width:100%;height:100%;border-radius:50%;background:#88282A}.nose-be{-webkit-transform:rotate(-60deg);transform:rotate(-60deg)}.nose-af{-webkit-transform:rotate(60deg);transform:rotate(60deg)}.nose.nose-end .nose-mi{left:17px;top:58px;width:50px;height:30px;border-radius:40px 40px 80px 80px/20px 20px 80px 80px}.nose.nose-end .nose-af,.nose.nose-end .nose-be{background:0 0}.nose-mor .nose-mi{-webkit-animation:gooey-mor-animate 2s ease-in-out .16s forwards;animation:gooey-mor-animate 2s ease-in-out .16s forwards}.nose-mor .nose-be{-webkit-animation:gooey-mor-be-animate 2s ease-in-out forwards;animation:gooey-mor-be-animate 2s ease-in-out forwards}.nose-mor .nose-af{-webkit-animation:gooey-mor-af-animate 2s ease-in-out .32s forwards;animation:gooey-mor-af-animate 2s ease-in-out .32s forwards}.face{transition:1s;top:17px;left:-99px;width:201px;height:130px;border-radius:50%;z-index:5;background:#F8F6E1;transform:scale(0,0)}.face-mor{border-radius:50% 50% 60% 60%}.header{-webkit-transition:1s;transition:1s;position:absolute;top:-375px;left:-335px;width:666px;height:550px;border-radius:50%/63% 63% 37% 37%;z-index:2;background:#E4B790;-webkit-transform:scale(0,0);transform:scale(0,0)}.ear,.ear-hole,.ear-hole-mask,.eye{border-radius:50%}.l-eye-wrap,.r-eye-wrap{-webkit-transition:2s;transition:2s;z-index:14;-webkit-transform:translate(15px,60px);transform:translate(15px,60px)}.eye{-webkit-transition:1s;transition:1s;background:#88282A;width:60px;height:60px;z-index:10}.eye-be{-webkit-transform:rotate(60deg);transform:rotate(60deg)}.eye-af{-webkit-transform:rotate(-60deg);transform:rotate(-60deg)}.l-eye-wrap-mor{-webkit-transform:translate(-115px,-41px);transform:translate(-115px,-41px)}.r-eye-wrap-mor{-webkit-transform:translate(136px,-41px);transform:translate(136px,-41px)}.l-eye-wrap-mor .eye-mor,.r-eye-wrap-mor .eye-mor{width:51px;height:58.75px}.eye-mor .eye-mi{-webkit-animation:gooey-mor-animate 2s ease-in-out .16s forwards;animation:gooey-mor-animate 2s ease-in-out .16s forwards}.eye-mor .eye-be{-webkit-animation:gooey-mor-be-animate 2s ease-in-out forwards;animation:gooey-mor-be-animate 2s ease-in-out forwards}.eye-mor .eye-af{-webkit-animation:gooey-mor-af-animate 2s ease-in-out .32s forwards;animation:gooey-mor-af-animate 2s ease-in-out .32s forwards}.l-eye-face,.r-eye-face{top:-49px;width:135px;height:154px;background:#fff;border-radius:50%;-webkit-transform:scale(0,0);transform:scale(0,0);opacity:1}.l-eye-face{left:-55px}.r-eye-face{left:-29px}.l-ear-wrap,.r-ear-wrap{-webkit-transition:3s;transition:3s;-webkit-transform:translate(5px,5px);transform:translate(5px,5px)}.l-ear-wrap-mor{-webkit-transform:translate(-134px,-301px);transform:translate(-134px,-301px)}.r-ear-wrap-mor{-webkit-transform:translate(78px,-301px);transform:translate(78px,-301px)}.l-ear{-webkit-transform:rotate(49deg);transform:rotate(49deg)}.r-ear{-webkit-transform:rotate(-49deg);transform:rotate(-49deg)}.ear{-webkit-transition:.5s;transition:.5s;width:50px;height:50px;background:#88282A}.ear .l-ear-hole-mor{-webkit-transform:scale(1,1) translate(33px,33px);transform:scale(1,1) translate(33px,33px)}.ear .r-ear-hole-mor{-webkit-transform:scale(1,1) translate(16px,33px);transform:scale(1,1) translate(16px,33px)}.ear-mor{width:110px;height:123px;background:#E4B790}.ear-hole{-webkit-transition:.5s;transition:.5s;-webkit-transition-timing-function:cubic-bezier(.64,.57,.67,1.53);transition-timing-function:cubic-bezier(.64,.57,.67,1.53);width:58px;height:50px;background:#F1D6BB}.ear-hole .l-ear-hole-mor,.ear-hole .r-ear-hole-mor{-webkit-transform:scale(1,1) translate(33px,33px);transform:scale(1,1) translate(33px,33px)}.l-ear-hole{-webkit-transform-origin:140% 50%;transform-origin:140% 50%;-webkit-transform:scale(0,1) translate(33px,33px);transform:scale(0,1) translate(33px,33px)}.r-ear-hole{-webkit-transform-origin:20% 50%;transform-origin:20% 50%;-webkit-transform:scale(0,1) translate(16px,33px);transform:scale(0,1) translate(16px,33px)}.ear-hole-mask{width:21px;height:65px;background:#E4B790;opacity:0}.l-ear-hole-mask{-webkit-transform:translate(77px,-25px);transform:translate(77px,-25px)}.r-ear-hole-mask{-webkit-transform:translate(11px,-25px);transform:translate(11px,-25px)}.show{-webkit-animation:show-animate 2s ease forwards;animation:show-animate 2s ease forwards}.op-show{opacity:1}@-webkit-keyframes gooey-mor-animate{25%{-webkit-transform:scale(.7,1.3);transform:scale(.7,1.3)}50%{-webkit-transform:scale(.7,.7);transform:scale(.7,.7);-webkit-animation-timing-function:cubic-bezier(.64,.57,.67,1.53);animation-timing-function:cubic-bezier(.64,.57,.67,1.53)}100%{-webkit-transform:scale(.85,.85);transform:scale(.85,.85)}}@keyframes gooey-mor-animate{25%{-webkit-transform:scale(.7,1.3);transform:scale(.7,1.3)}50%{-webkit-transform:scale(.7,.7);transform:scale(.7,.7);-webkit-animation-timing-function:cubic-bezier(.64,.57,.67,1.53);animation-timing-function:cubic-bezier(.64,.57,.67,1.53)}100%{-webkit-transform:scale(.85,.85);transform:scale(.85,.85)}}@-webkit-keyframes gooey-mor-be-animate{30%{-webkit-transform:rotate(-60deg) scale(.7,1.3);transform:rotate(-60deg) scale(.7,1.3)}45%{-webkit-transform:rotate(-60deg) scale(.7,.7);transform:rotate(-60deg) scale(.7,.7);-webkit-animation-timing-function:cubic-bezier(.64,.57,.67,1.53);animation-timing-function:cubic-bezier(.64,.57,.67,1.53)}100%{-webkit-transform:rotate(-60deg) scale(.85,.85);transform:rotate(-60deg) scale(.85,.85)}}@keyframes gooey-mor-be-animate{30%{-webkit-transform:rotate(-60deg) scale(.7,1.3);transform:rotate(-60deg) scale(.7,1.3)}45%{-webkit-transform:rotate(-60deg) scale(.7,.7);transform:rotate(-60deg) scale(.7,.7);-webkit-animation-timing-function:cubic-bezier(.64,.57,.67,1.53);animation-timing-function:cubic-bezier(.64,.57,.67,1.53)}100%{-webkit-transform:rotate(-60deg) scale(.85,.85);transform:rotate(-60deg) scale(.85,.85)}}@-webkit-keyframes gooey-mor-af-animate{30%{-webkit-transform:rotate(60deg) scale(.7,1.3);transform:rotate(60deg) scale(.7,1.3)}45%{-webkit-transform:rotate(60deg) scale(.9,.9);transform:rotate(60deg) scale(.9,.9);-webkit-animation-timing-function:cubic-bezier(.64,.57,.67,1.53);animation-timing-function:cubic-bezier(.64,.57,.67,1.53)}100%{-webkit-transform:rotate(60deg) scale(.85,.85);transform:rotate(60deg) scale(.85,.85)}}@keyframes gooey-mor-af-animate{30%{-webkit-transform:rotate(60deg) scale(.7,1.3);transform:rotate(60deg) scale(.7,1.3)}45%{-webkit-transform:rotate(60deg) scale(.9,.9);transform:rotate(60deg) scale(.9,.9);-webkit-animation-timing-function:cubic-bezier(.64,.57,.67,1.53);animation-timing-function:cubic-bezier(.64,.57,.67,1.53)}100%{-webkit-transform:rotate(60deg) scale(.85,.85);transform:rotate(60deg) scale(.85,.85)}}@-webkit-keyframes show-animate{0%{-webkit-transform:matrix3d(.7,0,0,0,0,.7,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.7,0,0,0,0,.7,0,0,0,0,1,0,0,0,0,1);opacity:0}3.4%{-webkit-transform:matrix3d(.795,0,0,0,0,.822,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.795,0,0,0,0,.822,0,0,0,0,1,0,0,0,0,1)}4.7%{-webkit-transform:matrix3d(.835,0,0,0,0,.88,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.835,0,0,0,0,.88,0,0,0,0,1,0,0,0,0,1)}6.81%{-webkit-transform:matrix3d(.898,0,0,0,0,.968,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.898,0,0,0,0,.968,0,0,0,0,1,0,0,0,0,1)}9.41%{-webkit-transform:matrix3d(.965,0,0,0,0,1.05,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.965,0,0,0,0,1.05,0,0,0,0,1,0,0,0,0,1)}10.21%{-webkit-transform:matrix3d(.982,0,0,0,0,1.068,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.982,0,0,0,0,1.068,0,0,0,0,1,0,0,0,0,1)}13.61%{-webkit-transform:matrix3d(1.037,0,0,0,0,1.1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.037,0,0,0,0,1.1,0,0,0,0,1,0,0,0,0,1)}14.11%{-webkit-transform:matrix3d(1.042,0,0,0,0,1.099,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.042,0,0,0,0,1.099,0,0,0,0,1,0,0,0,0,1)}17.52%{-webkit-transform:matrix3d(1.062,0,0,0,0,1.072,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.062,0,0,0,0,1.072,0,0,0,0,1,0,0,0,0,1)}18.72%{-webkit-transform:matrix3d(1.064,0,0,0,0,1.056,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.064,0,0,0,0,1.056,0,0,0,0,1,0,0,0,0,1)}21.32%{-webkit-transform:matrix3d(1.059,0,0,0,0,1.021,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.059,0,0,0,0,1.021,0,0,0,0,1,0,0,0,0,1)}24.32%{-webkit-transform:matrix3d(1.045,0,0,0,0,.988,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.045,0,0,0,0,.988,0,0,0,0,1,0,0,0,0,1)}25.23%{-webkit-transform:matrix3d(1.04,0,0,0,0,.981,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.04,0,0,0,0,.981,0,0,0,0,1,0,0,0,0,1)}29.03%{-webkit-transform:matrix3d(1.019,0,0,0,0,.969,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.019,0,0,0,0,.969,0,0,0,0,1,0,0,0,0,1)}29.93%{-webkit-transform:matrix3d(1.014,0,0,0,0,.97,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.014,0,0,0,0,.97,0,0,0,0,1,0,0,0,0,1)}35.54%{-webkit-transform:matrix3d(.994,0,0,0,0,.989,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.994,0,0,0,0,.989,0,0,0,0,1,0,0,0,0,1)}36.74%{-webkit-transform:matrix3d(.991,0,0,0,0,.994,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.991,0,0,0,0,.994,0,0,0,0,1,0,0,0,0,1)}41.04%{-webkit-transform:matrix3d(.988,0,0,0,0,1.007,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.988,0,0,0,0,1.007,0,0,0,0,1,0,0,0,0,1)}44.44%{-webkit-transform:matrix3d(.99,0,0,0,0,1.01,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99,0,0,0,0,1.01,0,0,0,0,1,0,0,0,0,1)}52.15%{-webkit-transform:matrix3d(.997,0,0,0,0,1.002,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.997,0,0,0,0,1.002,0,0,0,0,1,0,0,0,0,1)}59.86%{-webkit-transform:matrix3d(1.002,0,0,0,0,.997,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.002,0,0,0,0,.997,0,0,0,0,1,0,0,0,0,1)}63.26%{-webkit-transform:matrix3d(1.002,0,0,0,0,.998,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.002,0,0,0,0,.998,0,0,0,0,1,0,0,0,0,1)}75.28%{-webkit-transform:matrix3d(1,0,0,0,0,1.001,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1.001,0,0,0,0,1,0,0,0,0,1)}100%,85.49%,90.69%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}100%{opacity:1}}@keyframes show-animate{0%{-webkit-transform:matrix3d(.7,0,0,0,0,.7,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.7,0,0,0,0,.7,0,0,0,0,1,0,0,0,0,1);opacity:0}3.4%{-webkit-transform:matrix3d(.795,0,0,0,0,.822,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.795,0,0,0,0,.822,0,0,0,0,1,0,0,0,0,1)}4.7%{-webkit-transform:matrix3d(.835,0,0,0,0,.88,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.835,0,0,0,0,.88,0,0,0,0,1,0,0,0,0,1)}6.81%{-webkit-transform:matrix3d(.898,0,0,0,0,.968,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.898,0,0,0,0,.968,0,0,0,0,1,0,0,0,0,1)}9.41%{-webkit-transform:matrix3d(.965,0,0,0,0,1.05,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.965,0,0,0,0,1.05,0,0,0,0,1,0,0,0,0,1)}10.21%{-webkit-transform:matrix3d(.982,0,0,0,0,1.068,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.982,0,0,0,0,1.068,0,0,0,0,1,0,0,0,0,1)}13.61%{-webkit-transform:matrix3d(1.037,0,0,0,0,1.1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.037,0,0,0,0,1.1,0,0,0,0,1,0,0,0,0,1)}14.11%{-webkit-transform:matrix3d(1.042,0,0,0,0,1.099,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.042,0,0,0,0,1.099,0,0,0,0,1,0,0,0,0,1)}17.52%{-webkit-transform:matrix3d(1.062,0,0,0,0,1.072,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.062,0,0,0,0,1.072,0,0,0,0,1,0,0,0,0,1)}18.72%{-webkit-transform:matrix3d(1.064,0,0,0,0,1.056,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.064,0,0,0,0,1.056,0,0,0,0,1,0,0,0,0,1)}21.32%{-webkit-transform:matrix3d(1.059,0,0,0,0,1.021,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.059,0,0,0,0,1.021,0,0,0,0,1,0,0,0,0,1)}24.32%{-webkit-transform:matrix3d(1.045,0,0,0,0,.988,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.045,0,0,0,0,.988,0,0,0,0,1,0,0,0,0,1)}25.23%{-webkit-transform:matrix3d(1.04,0,0,0,0,.981,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.04,0,0,0,0,.981,0,0,0,0,1,0,0,0,0,1)}29.03%{-webkit-transform:matrix3d(1.019,0,0,0,0,.969,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.019,0,0,0,0,.969,0,0,0,0,1,0,0,0,0,1)}29.93%{-webkit-transform:matrix3d(1.014,0,0,0,0,.97,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.014,0,0,0,0,.97,0,0,0,0,1,0,0,0,0,1)}35.54%{-webkit-transform:matrix3d(.994,0,0,0,0,.989,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.994,0,0,0,0,.989,0,0,0,0,1,0,0,0,0,1)}36.74%{-webkit-transform:matrix3d(.991,0,0,0,0,.994,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.991,0,0,0,0,.994,0,0,0,0,1,0,0,0,0,1)}41.04%{-webkit-transform:matrix3d(.988,0,0,0,0,1.007,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.988,0,0,0,0,1.007,0,0,0,0,1,0,0,0,0,1)}44.44%{-webkit-transform:matrix3d(.99,0,0,0,0,1.01,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.99,0,0,0,0,1.01,0,0,0,0,1,0,0,0,0,1)}52.15%{-webkit-transform:matrix3d(.997,0,0,0,0,1.002,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(.997,0,0,0,0,1.002,0,0,0,0,1,0,0,0,0,1)}59.86%{-webkit-transform:matrix3d(1.002,0,0,0,0,.997,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.002,0,0,0,0,.997,0,0,0,0,1,0,0,0,0,1)}63.26%{-webkit-transform:matrix3d(1.002,0,0,0,0,.998,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1.002,0,0,0,0,.998,0,0,0,0,1,0,0,0,0,1)}75.28%{-webkit-transform:matrix3d(1,0,0,0,0,1.001,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1.001,0,0,0,0,1,0,0,0,0,1)}100%,85.49%,90.69%{-webkit-transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);transform:matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)}100%{opacity:1}}
console.log('%c/**\n* Baidu Bear\n* Long may the sun shine :)\n*\n* @author Owen\n* @email  ouyangxiangyue@baidu.com\n* @github github/numerhero\n* @date   2017-02-09\n*/', 'color: #E74C3C; font-size: 16px; font-weight: 600');

+function () {
  let oNose = $('.nose');
  let oHeader = $('.header');
  let oFace = $('.face');
  let oLeyeWrap = $('.l-eye-wrap');
  let oLeyeFace = $('.l-eye-face', oLeyeWrap);
  let oReyeWrap = $('.r-eye-wrap');
  let oReyeFace = $('.r-eye-face', oReyeWrap);
  let oLearWrap = $('.l-ear-wrap');
  let oRearWrap = $('.r-ear-wrap');
  let oLear     = $('.l-ear');
  let oRear     = $('.r-ear');
  let oLearHole = $('.l-ear-hole');
  let oRearHole = $('.r-ear-hole');
  let oMasks    = $$('.ear-hole-mask');
  let oEyes     = $$('.eye');
  let oEars     = $$('.ear');
  let oEarHole  = $$('.ear-hole');

  let process = Promise.resolve();

  process.then(() => {
    // 鼻子先显现出来
    oNose.classList.add('show');
    return Sleep(600); // 600ms 后进行第二步操作
  })
    .then(() => {
    // 熊嘴脸显现出来
    oFace.classList.add('show');
    return Sleep(600); // 600ms 后进行第三步操作
  })
    .then(() => {
    // 嘴脸略微变化,同时头部显现
    oFace.classList.add('face-mor');
    oHeader.classList.add('show');
    return Sleep(600); // 600ms 后进行第四步操作
  })
    .then(() => {
    // 鼻子动画开始动,同时两眼分别从两个方向移动
    oNose.classList.add('nose-mor');
    oLeyeWrap.classList.add('l-eye-wrap-mor');
    oReyeWrap.classList.add('r-eye-wrap-mor');
    return Sleep(300); // 300ms 后进行第五步操作
  })
    .then(() => {
    // 鼻子运动为最终形态
    oNose.classList.add('nose-end');
    return Sleep(900); // 900ms 后进行第六步操作
  })
    .then(() => {
    // 两只眼睛开始运动
    oLeyeWrap.classList.add('eye-mor');
    oReyeWrap.classList.add('eye-mor');
    return Sleep(600); // 600ms 后进行第七步操作
  })
    .then(() => {
    // 两只耳朵开始从眼睛中移动出来
    oLearWrap.classList.add('l-ear-wrap-mor');
    oRearWrap.classList.add('r-ear-wrap-mor');
    return Sleep(1000); // 1000ms 后进行第八步操作
  })
    .then(() => {
    // 两只耳朵开始形变
    oLear.classList.add('ear-mor');
    oRear.classList.add('ear-mor');
    return Sleep(1800); // 1800ms 后进行第九步操作
  })
    .then(() => {
    // 让耳洞部分的遮挡物显现
    [].forEach.call(oMasks, (t) => t.classList.add('op-show'));
    return Sleep(100); // 100ms 后进行第十步操作
  })
    .then(() => {
    // 两只眼脸和耳洞同时变化
    oLeyeFace.classList.add('show');
    oReyeFace.classList.add('show');
    oLearHole.classList.add('l-ear-hole-mor');
    oRearHole.classList.add('r-ear-hole-mor');
    return Sleep(800); // 800ms 后进行第三步操作
  })
    .then(() => {
    // 运动完毕,将所有的transition 清除,保证缩放的时候不会露馅儿~
    [].forEach.call(oEyes, (t) => {
      t.style.transition = '0s';
    });

    [].forEach.call(oEars, (t) => {
      t.style.transition = '0s';
    });

    [].forEach.call(oEarHole, (t) => {
      t.style.transition = '0s';
    })

    oLeyeWrap.style.transition = '0s';
    oReyeWrap.style.transition = '0s';
    oFace.style.transition = '0s';
    oLearWrap.style.transition = '0s';
    oRearWrap.style.transition = '0s';
  })
}()

function $(v,d) {
  d = d || document;
  return d.querySelector(v);
}

function $$(v,d) {
  d = d || document;
  return d.querySelectorAll(v);
}

function Sleep(timeout) {
  return new Promise(function(resolve) {
    setTimeout(function () {
      resolve();
    },timeout);
  });
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.