Html5百葉窗效果

實(shí)現(xiàn)方法介紹:

1缀雳,百葉窗布局 用定位(position: absolute)覆蓋在content布局之上渡嚣,背景設(shè)置為透明(background-color: transparent)
2,keyframes定義淡入淡出(透明度改變)和百葉窗口效果動畫。
3识椰,啟動動畫是通過設(shè)置DOM的className屬性的方法绝葡,animator.className = 'baiyeWindow'; 監(jiān)聽動畫完成事件'animationend',要清除className屬性腹鹉。
4藏畅,在內(nèi)容布局切換的事件,調(diào)用啟動動畫方法功咒,兩個(gè)布局都需要綁定切換事件 ng-click="switchLayout()"
5愉阎,動畫執(zhí)行時(shí)序圖:


animation time.png

html代碼:

<!--要顯示百葉窗效果的布局--切換內(nèi)容-->
<div id="fadeInOut" class="content"  ng-click="switchLayout()">
...
</div>
<!--百葉窗布局-->
 <ul id="baiyeWindow"  ng-click="switchLayout()">
       <li><div class="ye"></div></li>
        <li><div class="ye"></div></li>
        <li><div class="ye"></div></li>
        <li><div class="ye"></div></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);
        };
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末力奋,一起剝皮案震驚了整個(gè)濱河市榜旦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌景殷,老刑警劉巖溅呢,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異猿挚,居然都是意外死亡咐旧,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進(jìn)店門绩蜻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铣墨,“玉大人,你說我怎么就攤上這事辜羊√ざ担” “怎么了?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵八秃,是天一觀的道長妥箕。 經(jīng)常有香客問我吠裆,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任旭旭,我火速辦了婚禮怒见,結(jié)果婚禮上诱咏,老公的妹妹穿的比我還像新娘也殖。我一直安慰自己,他們只是感情好腋颠,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布繁成。 她就那樣靜靜地躺著,像睡著了一般淑玫。 火紅的嫁衣襯著肌膚如雪巾腕。 梳的紋絲不亂的頭發(fā)上面睛,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天,我揣著相機(jī)與錄音尊搬,去河邊找鬼叁鉴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛佛寿,可吹牛的內(nèi)容都是我干的幌墓。 我是一名探鬼主播,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼冀泻,長吁一口氣:“原來是場噩夢啊……” “哼常侣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起腔长,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤袭祟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后捞附,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡您没,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年鸟召,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氨鹏。...
    茶點(diǎn)故事閱讀 38,697評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡欧募,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仆抵,到底是詐尸還是另有隱情跟继,我是刑警寧澤,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布镣丑,位于F島的核電站舔糖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏莺匠。R本人自食惡果不足惜金吗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望趣竣。 院中可真熱鬧摇庙,春花似錦、人聲如沸遥缕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽单匣。三九已至夕凝,卻和暖如春宝穗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迹冤。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工讽营, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人泡徙。 一個(gè)月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓橱鹏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親堪藐。 傳聞我的和親對象是個(gè)殘疾皇子莉兰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內(nèi)容