3D實(shí)現(xiàn)字帖畫卷

效果圖

畫紙.gif

代碼如下

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv='Content-Type' content="text/html; charset=utf-8">
    <meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
    <title>3D畫卷</title>
</head>
<style>
    *{margin:0px;padding:0px;}
    .wrap{width:1200px;height:600px;position:absolute;left:50%;top:50%;margin-left: -600px;margin-top:-300px;border:1px solid #ccc;-webkit-perspective: 2400px;-webkit-transform-style: preserve-3d; }
    .wrap h1{height:600px;width:100px;word-wrap:break-word;color:black;font-size:70px;letter-spacing: 4px;position:relative;text-align:center;z-index:999;background:black;color:white;}
    .wrap h1 button{width:60px;height:60px;text-align:center;}
    .wrap div{position:absolute;left:101px;top:0px;width:100px;height:100%;-webkit-transform-style: preserve-3d;-webkit-transform-origin: left;-webkit-transform: rotateY(180deg);}
    .wrap>div{left:100px;}
    .wrap div span{height:600px;width:100px;word-wrap:break-word;color:white;background:black;font-size:56px;text-align:center;display:block;border-right:1px dashed white;}
    .wrap div.show{-webkit-animation: 1.3s show;-webkit-transform: rotateY(0deg);}
    .wrap div.hide{-webkit-animation: 1.3s hide;-webkit-transform: rotateY(180deg);}
    @-webkit-keyframes show {
        0%{-webkit-transform: rotateY(180deg)}
        25%{-webkit-transform: rotateY(-30deg)}
        50%{-webkit-transform: rotateY(15deg)}
        75%{-webkit-transform: rotateY(8deg)}
        85%{-webkit-transform: rotateY(-8deg)}
        90%{-webkit-transform: rotateY(4deg)}
        100%{-webkit-transform: rotateY(0deg)}
    }
    @-webkit-keyframes hide {
        0%{-webkit-transform: rotateY(0deg);}
        100%{-webkit-transform: rotateY(180deg);}
    }
</style>
<body>
<div class="wrap" id="wrap">
    <h1>笠翁對(duì)韻<button id="btn">展開</button></h1>
    <div>
        <span>天對(duì)地,雨對(duì)風(fēng)。</span>
        <div>
            <span>大陸對(duì)長(zhǎng)空。</span>
            <div>
                <span>山花對(duì)海樹,</span>
                 <div>
                     <span>
                       赤日對(duì)蒼穹。
                     </span>
                     <div>
                         <span>
                          雷隱隱,霧蒙蒙。
                         </span>
                         <div>
                             <span>
                               日下對(duì)天中。
                             </span>
                             <div>
                                 <span>
                                     風(fēng)高秋月白,
                                 </span>
                                 <div>
                                     <span>
                                           雨霽晚霞紅。
                                     </span>
                                     <div>
                                         <span>
                                           牛女二星河左右,
                                         </span>
                                         <div>
                                             <span>
                                                參商兩曜斗西東。
                                             </span>
                                               <div>
                                                   <span>
                                                       請(qǐng)看下頁(yè)
                                                   </span>
                                               </div>
                                         </div>
                                     </div>
                                 </div>
                             </div>
                         </div>
                     </div>
                 </div>
            </div>
        </div>
    </div>
</div>

</body>
<script>
    var btn = document.getElementById("btn");
    var wrap = document.getElementById("wrap");
    var flag = true;
    var index = 0 ;
    var timer = null;
    btn.onclick = function(){
        //開始前清空定時(shí)器
        clearInterval(timer);
        if(flag)
        {
            timer = setInterval(function(){
                wrap.getElementsByTagName("div")[index].className = "show";
                ++index;
                if(index == wrap.getElementsByTagName("div").length)
                {
                    clearInterval(timer);
                    flag = false;
                    btn.innerHTML = "收縮";
                }

            },100)
        }else
        {
            timer = setInterval(function(){
                --index;
                wrap.getElementsByTagName("div")[index].className = "hide";
                if(index == 0)
                {
                    clearInterval(timer);
                    flag = true;
                    btn.innerHTML = "展開";
                }
            },100)
        }
    }
</script>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,198評(píng)論 4 61
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,057評(píng)論 25 708
  • 所有相遇和回眸都是緣分,當(dāng)你愛上某個(gè)背影,意味你已經(jīng)心系一段情緣!只是緣深緣淺,任誰(shuí)都無(wú)叢把握,聚散無(wú)由,流水落花...
    弱水三千629閱讀 154評(píng)論 0 0
  • 17歲,明艷張揚(yáng);28歲,沉重小心翼翼。17歲,一眼愛情,愛得濃烈勇敢;28歲,認(rèn)定習(xí)慣,迷失自己,愛得膽怯...
    櫻木的跑籃衫閱讀 235評(píng)論 0 0
  • 大臉\文 首發(fā)于個(gè)人微信公眾號(hào):大臉and小臉 從小到大,看慣了男人們?cè)趲藓秃逋捱@件事情上的無(wú)能及無(wú)所作為,不敢...
    大臉and小臉閱讀 259評(píng)論 0 0