css3+js翻頁(yè)效果二:顆粒翻頁(yè)

css樣式:
*{margin: 0; padding: 0}
    #box{
        width:700px;
        height:400px;
        background:#ccc;
        position:relative;
        margin:100px auto;
    }
    #box span{
        width:100px;
        height:100px;
        position:absolute;
        transition: 1s all ease;
        transform-style: preserve-3d;
        transform: perspective(800px) rotate(0deg);
    }
    #box span .front{
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        left:0;
        transform: translateZ(1px);
        background:url("img/0.jpg") no-repeat;
    }
    #box span .back{
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        left:0;
        transform:scale(-1,1) translateZ(-1px);
        background:url("img/1.jpg") no-repeat;
    }
布局給個(gè)div就行:
<div id="box">
    <!--<span>
        <em class="front"></em>
        <em class="back"></em>
    </span>
    <span></span>-->
</div>
js代碼
document.addEventListener('DOMContentLoaded',function(){
    var oBox=document.getElementById('box');
    var R=4;
    var C=7; 
   for(var r=0; r<R; r++){
        for(var c=0; c<C; c++){
            var oSpan=document.createElement('span');
            var w=oBox.offsetWidth/C;
            var h=oBox.offsetHeight/R;
            oSpan.style.width=w+'px';
            oSpan.style.height=h+'px';
            oSpan.style.left=w*c+'px';
            oSpan.style.top=h*r+'px';
            oSpan.innerHTML='<em class="front"></em><em class="back"></em>';
            oBox.appendChild(oSpan); 
           //添加兩個(gè)自定義屬性奋早,用于添加延遲效果
            oSpan.c=c;
            oSpan.r=r;
            oSpan.children[0].style.backgroundPosition=(-oSpan.offsetLeft)+'px '+(-oSpan.offsetTop)+'px';
            oSpan.children[1].style.backgroundPosition=(-oSpan.offsetLeft)+'px '+(-oSpan.offsetTop)+'px';
        }
    }
    var iNow=0;
    var aSpan=oBox.children;
    var bReady=true;
    //點(diǎn)擊事件
    document.addEventListener('click',function(){
        //加個(gè)開(kāi)關(guān),以防點(diǎn)太快跳圖
        if(bReady==false){
            return;
        }
        bReady=false;
        iNow++;
        for(var i=0;i<aSpan.length;i++){
            //需要一個(gè)延遲才能有從左上到右下的翻頁(yè)效果
            aSpan[i].style.transition='1s all ease '+200*(aSpan[i].r+aSpan[i].c)+'ms';
            aSpan[i].style.transform='perspective(800px) rotateY(180deg)';        }
    },false);
    //運(yùn)動(dòng)結(jié)束觸發(fā)事件
    aSpan[aSpan.length-1].addEventListener('transitionend',function(){
        //瞬間拉回 換圖
        for(var i=0;i<aSpan.length;i++){
            aSpan[i].style.transition='none';
            aSpan[i].style.transform='perspective(800px) rotateY(0deg)';                                 aSpan[i].children[0].style.backgroundImage='url("img/'+iNow%3+'.jpg")';
            aSpan[i].children[1].style.backgroundImage='url("img/'+((iNow+1)%3)+'.jpg")';
        }
        bReady=true;
    },false);
},false);
效果圖:
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粒竖,一起剝皮案震驚了整個(gè)濱河市待侵,隨后出現(xiàn)的幾起案子粮彤,更是在濱河造成了極大的恐慌蜜唾,老刑警劉巖仅醇,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡叶雹,警方通過(guò)查閱死者的電腦和手機(jī)财饥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)换吧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)折晦,“玉大人,你說(shuō)我怎么就攤上這事沾瓦÷牛” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵贯莺,是天一觀的道長(zhǎng)风喇。 經(jīng)常有香客問(wèn)我,道長(zhǎng)缕探,這世上最難降的妖魔是什么魂莫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮爹耗,結(jié)果婚禮上耙考,老公的妹妹穿的比我還像新娘。我一直安慰自己潭兽,他們只是感情好倦始,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著山卦,像睡著了一般鞋邑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上账蓉,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天枚碗,我揣著相機(jī)與錄音,去河邊找鬼铸本。 笑死肮雨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的归敬。 我是一名探鬼主播酷含,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼汪茧!你這毒婦竟也來(lái)了椅亚?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤舱污,失蹤者是張志新(化名)和其女友劉穎呀舔,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡媚赖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年霜瘪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惧磺。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颖对,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出磨隘,到底是詐尸還是另有隱情缤底,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布番捂,位于F島的核電站个唧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏设预。R本人自食惡果不足惜徙歼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鳖枕。 院中可真熱鬧魄梯,春花似錦、人聲如沸耕魄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吸奴。三九已至允扇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間则奥,已是汗流浹背考润。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留读处,地道東北人糊治。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像罚舱,于是被迫代替她去往敵國(guó)和親井辜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案管闷? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評(píng)論 1 92
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,756評(píng)論 25 707
  • 本文主要是起筆記的作用粥脚,內(nèi)容來(lái)自慕課網(wǎng). 認(rèn)識(shí)CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,630評(píng)論 0 30
  • 短書(shū)集微信公眾號(hào)ID:duanshu300 解說(shuō)詞:科比說(shuō):“你見(jiàn)過(guò)凌晨四點(diǎn)的紐約街道嗎?我見(jiàn)過(guò)每天四點(diǎn)凌晨的紐約...
    Andylee閱讀 1,116評(píng)論 0 3
  • 今天寫(xiě)這個(gè)是因?yàn)楹笈_(tái)有粉絲問(wèn)我她和她男朋友分手了包个,這幾個(gè)月過(guò)得很痛苦刷允,問(wèn)我該不該復(fù)合。 我問(wèn)她你自己怎么想呢? 不...
    小美蛋在路上閱讀 228評(píng)論 0 0